2010-07-07 3 views

risposta

122

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> 
+0

se voglio deselezionare la controllata elemento quale proprietà del selettore può essere utilizzato .. –

+1

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

+0

@ggomeze e se si desidera cambiare anche la dimensione del testo ?? –

2

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à.

6

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.

4

è android:button="@drawable/selector_checkbox" per farlo funzionare

Problemi correlati