2016-04-05 3 views
-3

У меня есть переключатель, который, когда включен и проверен, имеет цвет моего цвета.Изменение цвета переключателя при отключении

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

Я попытался использовать селектор, но он меняет фон переключателя, а не сам переключатель.

Как я могу изменить переключатель цвета переключателя?

Спасибо.

ответ

3

1-использовать это в styles.xml

<style name="SwitchStyle" parent="Theme.AppCompat.Light"> 
     <item name="colorControlActivated">@color/theme</item> 
     <item name="colorSwitchThumbNormal">@color/grey300</item> 
     <item name="android:colorForeground">@color/grey600</item> 
</style> 

, а затем это для коммутатора:

<android.support.v7.widget.SwitchCompat 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:theme="@style/SwitchStyle" /> 

2-Switch:

<Switch 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/selector.xml" /> 

selector.xml:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/on" android:state_checked="true"/> 
    <item android:drawable="@drawable/off" android:state_checked="false"/> 
</selector> 
+0

Спасибо, но это не сработает ... – Sharas

+0

Я обновил свое сообщение, попробовал еще раз первое решение, если не работал, попробуй второй @Sharas –

Смежные вопросы