Sto creando una vista Casella di controllo ordinario:Variazione Casella colorAccent in fase di esecuzione di codice
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Questo verde chiaro (# A5D6A7) è dovuto il colore accento definito in stile principale:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorAccent">@color/green_light</item>
Ho già trovato che non posso cambiare questo stile in runtime: How to set colorAccent in code?
Quello che voglio è cambiare questo colore su una casella di controllo specifica, non globalmente sull'app. Posso farlo senza creare una risorsa specifica? Perché l'utente sarà in grado di cambiare questo colore in runtime.
Grazie!
Con questa soluzione, fai clic è più lento del solito, ma funziona però! – Lera
provare ad estendere AppCompatCheckBox, aggiungere codice colorstate; quindi vedi la performance @Lera –
Non sono più in contatto con Android, alcuni di voi possono confermare se questa risposta risolve il problema pls? –