ошибка: атрибут стиля 'android: attr / colorSwitchThumbNormal' является приватным - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь изменить цвет «отключенного» состояния в SwitchCompat.Я добавил это в Styles.xml:

<style name="SwitchTheme" parent="Theme.AppCompat.Light">
    <item name="android:colorControlActivated">#148E13</item>
    <item name="android:colorSwitchThumbNormal">#FF0000</item>
</style>

Когда я компилирую, я получаю следующую ошибку:

error: style attribute 'android:attr/colorSwitchThumbNormal' is private.

Если я комментирую эту строку, у меня нет ошибок, и приложениеустанавливается без проблем.Я проверил this , но я думаю, что в моих xml-файлах нет ошибок, так как я получаю сообщение об ошибке, комментируя эту строку ... У меня также нет ни мошеннических xml-файлов, ни мошеннических действий ...Кто-нибудь сталкивался с этой проблемой?Как это исправить и поменять мой выключенный выключенный цвет?

Спасибо.

1 Ответ

0 голосов
/ 12 апреля 2019

Вместо этого

<item name="android:colorSwitchThumbNormal">@color/myColor</item>

Попробуйте это

<item name="colorSwitchThumbNormal">@color/myColor</item>

Для меня это устранило ошибку, но все равно не применило цвет. И чтобы это работало, элемент XML для кнопки «Переключатель» не может быть таким:

<Switch .... blla blla blla />

Но вместо этого это должен был быть элемент XML:

<android.support.v7.widget.SwitchCompat ..... blla blla blla/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...