2016-04-05 15 views
-3

スイッチが有効になっていて、チェックされているときは、その色は私のcolorPrimaryです。無効にしたときにスイッチの色を変更します。

私はそれがチェックされているが、無効になっているときに同じ色をしたい、そして私はそれを行う方法を見つけることができません。

私はセレクタを使ってみましたが、スイッチの背景が変わり、トグル自体は変わりません。

スイッチの色の切り替えを変更するにはどうすればよいですか?

ありがとうございました。

答えて

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 
    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

私のポストを更新しました。 –

関連する問題