Invece di avere un segno di spunta per l'icona, voglio una stella personalizzata (ho selezionato e deselezionato le icone). Questo può essere fatto attraverso una proprietà? O devo dichiarare un widget personalizzato che deriva dalla casella di controllo?Cambia le icone di selezionata e deselezionata per Checkbox per Android
risposta
Una specie di mix:
Set nel file di layout: -
<CheckBox android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="new checkbox"
android:background="@drawable/checkbox_background"
android:button="@drawable/checkbox" />
dove il drawable/casella @ sarà simile:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_focused="true"
android:drawable="@drawable/checkbox_on_background_focus_yellow" />
<item android:state_checked="false" android:state_focused="true"
android:drawable="@drawable/checkbox_off_background_focus_yellow" />
<item android:state_checked="false"
android:drawable="@drawable/checkbox_off_background" />
<item android:state_checked="true"
android:drawable="@drawable/checkbox_on_background" />
</selector>
Un'alternativa sarebbe utilizzare un drawable/textview invece di una casella di controllo e manipolarlo di conseguenza. Ho usato questo metodo per avere le mie immagini selezionate e deselezionate per un'applicazione di attività.
Mi rendo conto che si tratta di un vecchia domanda, e l'OP sta parlando dell'utilizzo di gx personalizzati che non sono necessari alla "casella di controllo", ma c'è una risorsa fantastica per la generazione di risorse colorate personalizzate qui: http://android-holo-colors.com
Basta dare i dettagli rilevanti e sputa fuori la grafica, completo di risorse XML, che si può solo cadere proprio nel.
è android:button="@drawable/selector_checkbox"
per farlo funzionare
- 1. Rails: form_per checkbox impostato su true o false se la casella è selezionata/deselezionata
- 2. Abilita/Disabilita pulsante Invia se la casella è selezionata/deselezionata?
- 3. Errore: chiamata deselezionata per DefaultComboBoxModel (E [])
- 4. CSS3: pseudo-classe deselezionata
- 5. Cambia icone in ActionBar dinamicamente
- 6. Come utilizzare le icone predefinite di Android
- 7. rileva se la casella di controllo è selezionata o deselezionata in evento angularjs ng-change
- 8. La casella di controllo Disabile selezionata viene visualizzata come deselezionata - ASP.NET
- 9. Come modificare il valore della casella di controllo quando è selezionata o deselezionata
- 10. checkbox di google's recaptcha per lo styling?
- 11. Android standard di menu icone, per esempio aggiornare
- 12. Dove sono tutte le risorse standard per le icone di Android?
- 13. Scheda scorrevole di Cercapersone Android con icone
- 14. Avviso di assegnazione deselezionata
- 15. SelectionBinding per Checkbox in EmberJs
- 16. È richiesto un SDK minimo per l'utilizzo delle cartelle Mipmap per le icone di avvio?
- 17. checkbox Android stato_attivato
- 18. ottiene l'opzione deselezionata dall'elenco di selezione multipla
- 19. JQuery Check per Checkbox è selezionato
- 20. Tabs Android senza icone
- 21. Come mostrare la casella di conferma di Javascript quando la casella di controllo è deselezionata e quindi se l'utente seleziona annulla, lasciare selezionata la casella?
- 22. Come utilizzare i selettori per cambiare le icone con il nuovo TabLayout
- 23. Django come modificare le etichette delle checkbox per MultipleChoiceField?
- 24. jQuery Mobile Cambia DropDown Opzione selezionata e aggiornalo
- 25. DataGridView con problema cella CheckBox
- 26. Come pubblicare valori per le checkbox con ng-model?
- 27. Qt per Android: cambia l'icona dell'applicazione
- 28. Generazione icone per iPhone UITabBar
- 29. ASP.net MVC CheckBox Per errore di fusione
- 30. Come modificare immagini predefinite di CheckBox
se voglio deselezionare la controllata elemento quale proprietà del selettore può essere utilizzato .. –
Come con qualsiasi altra casella di controllo (http://developer.android.com/reference/android/widget/CheckBox.html). È possibile utilizzare questo metodo se si desidera impostarlo manualmente per selezionare o deselezionare: http://developer.android.com/reference/android/widget/CompoundButton.html#setChecked(boolean) – ggomeze
@ggomeze e se si desidera cambiare anche la dimensione del testo ?? –