Niestandardowy styl Android ToggleButton nie jest stosowany
podążałemten przykład do zastosowania niektórych niestandardowych motywów do moich przycisków przełączania, ale gdy uruchomię aplikację, widzę ogólne przełączanie ikon android - myślę, że brakuje mi tu lub tam ustawienia i mogę użyć dodatkowego zestawu oczu.
Mam układ do użycia wListView
dla których próbuję użyć niestandardowych szuflad dla stanu zaznaczonego / niezaznaczonego, przy czym każdy stan przełączenia jest domyślnie ustawiony jako SPRAWDZONY:
<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" />
Oto, co mam w moimstyles
plik dlaProfileTagTheme
:
<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>
I z koleiprofile_btn_toggle_bg.xml
, żyjąc w moim głównymdrawable
reż:
<?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>
które odniesieniaprofile_btn_toggle
, tuż obok:
<?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>
Sprawdziłem, czy niestandardowe obrazy są obecne w repertuarze drawables, więc oczywiście albo źle rozumiem sposób kaskadowania stylów, albo brakuje gdzieś odniesienia w tym stylu szaleństwa.