我设法为我的按钮设置了圆角。
我还设法获得动态背景色(取自网络服务)。
问题在于:
btn.setBackgroundResource(R.drawable.radio_button_selector);
btn.setBackgroundColor(Color.parseColor(currentQuestion.backgroundColorButton));
一个覆盖另一个,因此我不能有圆边和动态背景色。
我无法在选择器中使用动态颜色(因为它是静态XML)。
我无法以编程方式设置圆角(据我所知,该方法不存在)。
我该怎么办?
答案 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文件并静态实现。