2010-07-07 37 views

Respuesta

122

especie de mezcla:

Conjunto en su archivo de diseño: -

<CheckBox android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="new checkbox" 
      android:background="@drawable/checkbox_background" 
      android:button="@drawable/checkbox" /> 

donde el dibujable/casilla @ se verá así:

<?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

si quiero desactive la marcada elemento cuya propiedad de selector se puede usar. –

+1

Igual que con cualquier otra casilla (http://developer.android.com/reference/android/widget/CheckBox.html). Puede utilizar este método si desea configurarlo para que lo active o no: http://developer.android.com/reference/android/widget/CompoundButton.html#setChecked(boolean) – ggomeze

+0

@ggomeze, y si queremos para cambiar el tamaño del texto también? –

2

Una alternativa sería utilizar una vista de texto/dibujable en lugar de una casilla de verificación y manipularla en consecuencia. He usado este método para tener mis propias imágenes marcadas y sin marcar para una aplicación de tareas.

6

me di cuenta que es una una pregunta anterior, y el OP está hablando de usar gx personalizado que no es necesario como 'casilla de verificación', pero hay un recurso fantástico para generar activos de color personalizados aquí: http://android-holo-colors.com

Simplemente darle los detalles relevantes y se escupe gráficos, con recursos XML, que sólo puede caer justo en.

4

es android:button="@drawable/selector_checkbox" a hacer que funcione

Cuestiones relacionadas