圆角形状 RelativeLayout

Round corner shape RelativeLayout

我正在为 Android 项目进行布局。 布局参数以编程方式出现的位置。我现在的布局来了-

代码-

mRedBackground=initBackground(getResources().getColor(R.color.transparent_red_80), this.mWidthScreen, (int)(0.0984375F * this.mWidthScreen), 0, 0);

initBackground看起来像-

public RelativeLayout initBackground(int intColor, int intWidthscreen, int intHeight, int intMerginLeft, int intMerginTop)
  {
    RelativeLayout localRelativeLayout = new RelativeLayout(this.mContext);
    if (intColor != 0)
    localRelativeLayout.setBackgroundColor(intColor);
    RelativeLayout.LayoutParams localLayoutParams = new RelativeLayout.LayoutParams(intWidthscreen, intHeight);
    localLayoutParams.setMargins(intMerginLeft, intMerginTop, 0, 0);
    localRelativeLayout.setLayoutParams(localLayoutParams);
    return localRelativeLayout;
  }

但我需要圆形的。像-

由于项目限制,我不能使用除 RelativeLayout 以外的其他功能。我也不能使用 Background XML 也。我需要从代码中设置。我对此感到抱歉。任何帮助将不胜感激。

GradientDrawable gd = new GradientDrawable();
gd.setColor(Color.RED);
gd.setCornerRadius(10);
gd.setStroke(2, Color.WHITE);

view.setBackground(gd);