Sto usando la vista CheckBox in Android. Mi piacerebbe cambiare il colore di esso quando è controllato. In questo momento è il suo colore verde scuro di default quando è spuntato e vorrei cambiarlo in qualcosa di diverso e quando non selezionato, sono solo i colori di default.Come cambiare la casella di spunta a colori programmaticamente
Ecco il mio codice:
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);
}
}
});
Il problema è che non cambia la cosa giusta. Qualche idea su come cambiare questo colore?
Grazie. Sembra che funzionerà. – user1197993
Prego :)) –
Questa soluzione non funzionerà per il livello API 17 (e probabilmente qualsiasi cosa al di sotto dell'API 21) – Boon