Come si modifica il colore predefinito della casella di controllo Android dai segni di spunta verdi in blu per un determinato CheckBox?Modifica colore predefinito di Android CheckBox Segno di spunta
risposta
Sfortunatamente, la modifica del colore non è un semplice attributo. Il segno di spunta è un'immagine, quindi devi creare un'immagine personalizzata. Date un'occhiata a questo example
Creare un file XML di selezione come questa:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/star_down" />
<item android:state_checked="false" android:drawable="@drawable/star" />
</selector>
Salva questo file xml nella cartella res\drawables\
. Poi all'interno del vostro file di layout applicare al vostro checkBox in questo modo:
<CheckBox
android:text="Custom CheckBox"
android:button="@drawable/checkbox_selector"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
In questo esempio che ci si nome al selettore di file xml "checkbox_selector.xml" e avresti bisogno di uno star_down.png e star.png nella tua cartella drawables pure. È possibile utilizzare questa tecnica per creare diverse caselle di controllo colorate modificando le immagini della casella di controllo del sistema su qualsiasi colore desiderato e facendo riferimento ai file png modificati in un selettore.
Mentre l'esempio si collega è buono Vale la pena notare che i collegamenti non funzionano, in genere nelle risposte con i collegamenti che si desidera pubblicare anche dal relativo contenuto. Dal momento che questa risposta sarà in giro per molto tempo, sarebbe diventato inutile per le persone in futuro se il collegamento fosse marcito. Ora li aiuterà ancora a ottenere ciò che cercano. – FoamyGuy
Buon punto. Seguirò il tuo consiglio in futuro. – HexAndBugs
Questo è facile da fare in XML utilizzando buttonTint
(a partire dal livello di API 23):
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:buttonTint="@color/COLOR_HERE" />
e come Nicolás ha sottolineato, si può fare questo usando appCompatCheckbox v7
per le API più anziani:
<android.support.v7.widget.AppCompatCheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:buttonTint="@color/COLOR_HERE" />
È possibile farlo a partire dal livello di API 7 utilizzando appcompat e '
in questo caso le caselle di controllo disattivate rimangono luminose, non cambiare il colore in grigio –
@AlexanderTumanin come cambiare il colore non selezionato in grigio? –
- 1. SWIFT - UITableViewCellAccessoryType Cambia colore segno di spunta
- 2. Il segno di spunta Ascii è sempre rosso nel cellulare
- 3. Modifica delle dimensioni di una casella di controllo e il segno di spunta in essa
- 4. Segno di spunta in una casella di controllo
- 5. centrale e segno di spunta di CheckedTextView
- 6. Come modificare il colore CheckMark di un CheckBox in WP8.1?
- 7. In PHP, cos'è un segno di spunta?
- 8. Matstotlib: etichette colorazione asse/segno di spunta
- 9. Inversione dell'animazione di morphing dalla freccia al segno di spunta
- 10. Come cambiare la casella di spunta colore in Android
- 11. Metti il segno di spunta nella parte sinistra di UITableViewCell
- 12. Matlota: Sposta il segno di spunta tra i segni di spunta
- 13. Riepilogo preferenze Android colore predefinito?
- 14. Stampare il segno di "approvazione"/segno di spunta (✓) U + 2713 in Python
- 15. Visualizzazione selezione elenco senza riempimento e senza segno di spunta
- 16. Spegnere il segno di spunta sull'asse superiore/destra segna
- 17. Segno di spunta multiplo quando riga selezionata in UITableView IOS
- 18. Come posizionare un segno di spunta come carattere?
- 19. Abilitare un segno di spunta solo in checkboxGroupInput
- 20. Annota ggplot con un segno di spunta e etichetta
- 21. Flottare. Serie storiche. Un segno di spunta al giorno
- 22. Come cambiare la casella di spunta a colori programmaticamente
- 23. Come posizionare l'immagine del segno di spunta su un'immagine in Android?
- 24. Scrivi una casella di controllo in firefox - rimuovi spunta e spunta
- 25. Come cambiare il colore di sfondo su una casella di spunta di input con css?
- 26. UWP, XAML - rendere CheckBox vuoto
- 27. Cambia le icone di selezionata e deselezionata per Checkbox per Android
- 28. Modifica record audio Android Ingresso predefinito Sorgente
- 29. Come si seleziona una casella di spunta senza attivare un evento di modifica?
- 30. Modifica tonalità di colore rgba
Sembra essere un duplicato di [questa domanda] (http://stackoverflow.com/questions/3491203/how-to-customize-the-color-of-the-checkmark-color-in-android-in-a-dialog -andr). – nTraum
La differenza è che questa domanda ha una risposta vera e nuova. –
Possibile duplicato di [Come cambiare il colore di un CheckBox?] (Http://stackoverflow.com/questions/5854047/how-to-change-the-color-of-a-checkbox) – afathman