2012-05-24 9 views
5

Ho definito un rettangolo drawable simili:rettangolo forma drawable non verrà visualizzato come casella elemento selettore

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 

    <corners android:radius="4dip"/> 
    <solid android:color="#FF000000" /> 
    <stroke android:width="1dip" android:color="@color/service_checkbox_disabled_unchecked_stroke" /> 

</shape> 

posso visualizzare il drawble come ImageView senza problemi. Tuttavia, dovrebbe essere un drawble per uno stato di una casella di controllo. Il mio selettore per il pulsante casella di controllo si definisce in questo modo:

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item android:state_checked="true" android:drawable="@drawable/bg_services_tick_unchecked_disabled" /> 
    <item android:state_checked="false" android:drawable="@drawable/bg_services_tick_unchecked_disabled" /> 

</selector> 

E infine la mia casella di controllo:

<CheckBox 
    android:id="@+id/cb_tariff_3_next_month_checkbox" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:button="@drawable/checkbox_services" 
    android:layout_centerHorizontal="true"/> 

Qualcuno può dire, perché non funziona? Grazie mille.

+0

Si prega di accettare la risposta di seguito. Questo è un pezzo di conoscenza insolitamente oscuro e merita un riconoscimento. (Io non sono il poster). –

risposta

10

È necessario aggiungere un nodo dimensione alla forma:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" 
    > 
    <size android:width="30dp" android:height="30dp" /> 
    <solid android:color="@color/blueBase"/> 
    <stroke 
     android:width="1dp" 
     android:color="@color/blueDark" /> 
</shape> 
+0

Grazie. Mi ci sarebbe voluto un giorno per me per risolverlo. –

+0

Mi hai salvato la giornata. –

+0

Trasforma quello due in un giorno! Stavo diventando pazzo cercando di capire perché funziona bene con un file drawable ma non XML. – SVM

Problemi correlati