web-dev-qa-db-ja.com

プログラムでマテリアルチップの背景色を設定する

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
Ganesh Acharya

マテリアルチップの背景色を次の行で設定できます(Kotlin)

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

Kotlinの場合、これを使用する必要があります。

chip.chipBackgroundColor = ColorStateList.valueOf(ContextCompat.getColor(context, R.color.yourColor))

Javaの場合:

chip.setChipBackgroundColor(ColorStateList.valueOf(ContextCompat.getColor(context, R.color.yourColor)));
8
SobaDeveloper
  • これを試してください:

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

1
Ritu Tandel

メソッド setChipBackgroundColorResource を使用します。

chip.setChipBackgroundColorResource(R.color.chip_selector_color);

それ以外の場合は、メソッド setChipBackgroundColor を使用します

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