Der benutzerdefinierte Android ToggleButton-Stil wird nicht angewendet

ich folgtedieses Beispiel zum Anwenden einiger benutzerdefinierter Designs auf meine Umschalttasten, aber wenn ich meine App ausführe, sehe ich die allgemeinen Android-Umschalt-Symbole. Ich glaube, ich vermisse hier oder da eine Einstellung und könnte zusätzliche Augen verwenden.

Ich habe ein Layout zur Verwendung inListView Ich versuche, benutzerdefinierte Drawables für den Status "Aktiviert / Deaktiviert" zu verwenden, wobei jeder Umschaltstatus standardmäßig auf "Aktiviert" gesetzt ist:

<ToggleButton
        android:id="@+id/profile_item_value_text"
        style="@style/ProfileTagTheme"
        android:layout_width="0px"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:textSize="16dp"
        android:textColor="@color/black"
        android:layout_gravity="center"
        android:gravity="center_vertical|center_horizontal"
        android:checked="true" />

Folgendes habe ich in meinemstyles Datei fürProfileTagTheme:

<style name="Widget.Button.Toggle" parent="android:Widget">
    <item name="android:background">@drawable/profile_btn_toggle_bg</item>
    <item name="android:disabledAlpha">@android:attr/disabledAlpha</item>
</style>
<style name="ProfileTagTheme" parent="android:Theme.Black">
    <item name="android:buttonStyleToggle">@style/Widget.Button.Toggle</item>
</style>

Und im Gegenzugprofile_btn_toggle_bg.xml, lebte in meiner Hauptdrawable dir:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background" android:drawable="@android:color/transparent"/>
    <item android:id="@android:id/toggle" android:drawable="@drawable/profile_btn_toggle"/>
</layer-list>

welche referenzenprofile_btn_toggle, direkt daneben:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:drawable="@drawable/tag_active" /> <!-- pressed -->
    <item android:drawable="@drawable/tag" /> <!-- default/unchecked -->
</selector>

Ich habe überprüft, ob die benutzerdefinierten Bilder im Verzeichnis für Drawables vorhanden sind. Entweder verstehe ich etwas über die Art und Weise, wie die Stile kaskadieren, falsch, oder ich vermisse irgendwo in diesem Stilwahn einen Hinweis.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage