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.
マテリアルチップの背景色を次の行で設定できます(Kotlin)
chip.chipBackgroundColor = getColorStateList(/*your preferred color*/)
Kotlinの場合、これを使用する必要があります。
chip.chipBackgroundColor = ColorStateList.valueOf(ContextCompat.getColor(context, R.color.yourColor))
Javaの場合:
chip.setChipBackgroundColor(ColorStateList.valueOf(ContextCompat.getColor(context, R.color.yourColor)));
chip.setChipBackgroundColor(getResources()。getColorStateList(R.color.Green));
メソッド setChipBackgroundColorResource
を使用します。
chip.setChipBackgroundColorResource(R.color.chip_selector_color);
それ以外の場合は、メソッド setChipBackgroundColor
を使用します
chip.setChipBackgroundColor(AppCompatResources.getColorStateList(context, R.color.chip_selector_color));