以编程方式设置材料芯片的背景色

时间:2018-11-20 12:32:37

标签: android material

Chip chip = new Chip(context);
chip.setBackgroundcolor(getResources().getColor(R.color.blue));

上面的行给出了错误:

java.lang.UnsupportedOperationException: Do not set the background resource; Chip manages its own background drawable.

4 个答案:

答案 0 :(得分:1)

您可以通过以下行(Kotlin)设置材料芯片的背景颜色

chip.chipBackgroundColor = getColorStateList(/*your preferred color*/)

答案 1 :(得分:1)

  • 尝试一下:
  

chip.setChipBackgroundColor(getResources()。getColorStateList(R.color.Green));

答案 2 :(得分:1)

对于Kotlin,您应该使用此代码:

.scss

答案 3 :(得分:0)

使用方法setChipBackgroundColorResource

chip.setChipBackgroundColorResource(R.color.chip_selector_color);

否则,请使用方法setChipBackgroundColor

chip.setChipBackgroundColor(AppCompatResources.getColorStateList(context, R.color.chip_selector_color`));