圆角形状RelativeLayout

时间:2015-09-23 12:41:09

标签: android android-layout android-drawable android-relativelayout

我正在研究Android项目的布局。 布局参数以编程方式出现的地方。我目前的布局即将到来 -

enter image description here

代码 -

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;
  }

但我需要它呈圆形。像enter image description here

这样的东西

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

1 个答案:

答案 0 :(得分:4)

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

view.setBackground(gd);