2015-10-02 1 views
0

У меня проблема с кнопкой переключения. Кажется, что строка атрибута <item name="colorButtonNormal">@color/primaryColor</item> не работает над версиями pre21 на кнопках переключения, но делает на обычных кнопках. В 21+ версиях он работает на обоих.Изменение цвета кнопки переключателя для версий до леденцов

Я пытался следовать некоторые учебники по изменению его цвета фона:

android:background="@drawable/custom_toggle_button" 

который:

<selector 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    > 
    <item 
     android:state_focused="true" 
     android:state_pressed="false" 
     android:drawable="@color/primaryColor" 
     /> 
    <item 
     android:state_focused="true" 
     android:state_pressed="true" 
     android:drawable="@color/primaryColor" /> 
    <item 
     android:state_focused="false" 
     android:state_pressed="false" 
     android:drawable="@color/primaryColor" /> 
    <item 
     android:state_focused="false" 
     android:state_pressed="true" 
     android:drawable="@color/primaryColor" /> 
</selector> 

, но это результат: enter image description here

это большой и он потерял это подчеркивание.

Я просто хочу изменить цвет этой кнопки от серого до синего, надеясь на ваши комментарии!

ответ

0

Использование поддержки библиотеки android.support.v7.widget.SwitchCompat должно сделать трюк.

добавить следующие строки в ваш файл build.gradle перед использованием SwitchCompat

compile 'com.android.support:design:22.2.1'