带有圆边的按钮动态背景颜色

时间:2018-04-27 11:52:00

标签: android radio-button

我设法为我的按钮设置了圆角。

我还设法获得动态背景色(取自网络服务)。

问题在于:

   btn.setBackgroundResource(R.drawable.radio_button_selector);
   btn.setBackgroundColor(Color.parseColor(currentQuestion.backgroundColorButton));

一个覆盖另一个,因此我不能有圆边和动态背景色。

我无法在选择器中使用动态颜色(因为它是静态XML)。

我无法以编程方式设置圆角(据我所知,该方法不存在)。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

使用此

 String backgroundColor= "#fc0000"; // set dynamic color here

 btn.setBackgroundColor(Color.parseColor(backgroundColor));

另一个例子:

GradientDrawable drawable = new GradientDrawable();
drawable.setShape(GradientDrawable.RECTANGLE);
drawable.setStroke(5, Color.MAGENTA); 
drawable.setColor(Color.BLACK); 
btnBlackColor.setBackgroundDrawable(drawable);

答案 1 :(得分:0)

使用此: -

final int color = Color.parseColor(homeCatPOJOS.get(position).getColor());

然后以背景颜色实现: -

btn.setBackgroundResource(R.drawable.radio_button_selector);
btn.setBackgroundColor(color));

我认为您在String中获得了颜色代码,首先转换为int然后实现它。 对于圆边,为它创建XML文件并静态实现。