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.
答案 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`));