Изменить цвет переключателя в пункте меню «Навигационный ящик» - PullRequest
0 голосов
/ 30 сентября 2018

У меня проблемы с изменением цвета элементов переключателя ящика навигации.Я хочу, чтобы у каждого был свой цвет, связанный с его действием.

Я определил свой навигационный ящик с помощью такого меню:

<item
    android:title="@string/nav_drawer_services_title">
    <menu>
        <group android:checkableBehavior="none">
            <item
                android:id="@+id/Red_selector"
                android:title="@string/nav_drawer_red_title"
                app:actionLayout="@layout/switch_layout"/>
            <item
                android:id="@+id/Blue_selector"
                android:title="@string/nav_drawer_blue_title"
                app:actionLayout="@layout/switch_layout"/>
        </group>
    </menu>
</item>

Мой файл switch_layout.xml выглядит так:

<Switch
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:onClick="toggleService"
android:checkable="true"
android:checked="true"
style="@style/MyCustomSwitchTheme"
/>

Я пытался изменитьMyCustomSwitchTheme, как предлагается здесь: Измените «включенный» цвет переключателя , но элементы переключателя останутся того же цвета.

Почему мой стиль темы не переопределяет стандартный?Я не могу изменить эти переключатели с colorAccent, определенных в моих colors.xml и AppTheme.

Кто-нибудь знает способ обойти это?

Редактировать: Вот код стиля, извините, что не включил его в OP.

<style name="MyCustomSwitchTheme">
    <!-- active thumb & track color (30% transparency) -->
    <item name="colorControlActivated">#46bdbf</item>

    <!-- inactive thumb color -->
    <item name="colorSwitchThumbNormal">@color/light_gray_color</item>

    <!-- inactive track color (30% transparency) -->
    <item name="android:colorForeground">#42221f1f</item>
</style>

1 Ответ

0 голосов
/ 30 сентября 2018

просто используйте android:theme="@style/MyCustomSwitchTheme"

вместо style="@style/MyCustomSwitchTheme"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...