Używam widoku CheckBox w systemie Android. Chciałbym zmienić jego kolor, gdy jest sprawdzany. W tej chwili jest to domyślny kolor ciemnozielony, gdy jest sprawdzony i chciałbym go zmienić na coś innego, a jeśli nie jest zaznaczone, po prostu być domyślnymi kolorami.Programowo zmieniający kolor zaznaczenia pola wyboru
Oto mój kod:
CheckBox c = new CheckBox(this);
c.setId(View.generateViewId());
c.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(buttonView.isChecked())
{
buttonView.setBackgroundColor(Color.rgb(64, 131, 207));
}
if(!buttonView.isChecked())
{
buttonView.setBackgroundColor(Color.WHITE);
}
}
});
Problemem jest to, że nie zmienia to słusznie. Wszelkie pomysły na zmianę tego koloru?
Dzięki. Wygląda na to, że to zadziała. – user1197993
Nie ma za co :)) –
To rozwiązanie nie będzie działało dla poziomu API 17 (i prawdopodobnie niczego poniżej API 21) – Boon