2012-05-24 7 views
5

ich ein Rechteck ziehbar wie folgt definiert sind:Vierecksform ziehbar wird nicht angezeigt, als Checkbox Selektor Artikel

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

ich die drawble als Imageview ohne Probleme angezeigt werden können. Es soll jedoch ein Zeichen für einen Zustand eines Kontrollkästchens sein. Meine Wähler für die Checkbox-Taste wird wie folgt definiert:

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

Und mein Checkbox schließlich:

<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"/> 

Kann jemand sagen, warum funktioniert das nicht? Vielen Dank.

+0

akzeptieren Sie bitte die unten Antwort. Dies ist ein ungewöhnlich dunkles Stück Wissen und verdient Anerkennung. (Ich bin nicht das Plakat). –

Antwort

10

Sie müssen eine Größe Knoten der Form hinzuzufügen:

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

Danke. Es hätte ewig gedauert, das herauszufinden. –

+0

Sie sparen meinen Tag. –

+0

Machen Sie das an einem Tag! War verrückt geworden, herauszufinden, warum es gut mit einer Datei funktioniert, aber nicht mit einer XML-Datei. – SVM

Verwandte Themen