2016-05-11 5 views
0

私の現在のトグルスイッチがアンドロイドデバイスで「Jelly Bean」で動作しています。親指が有効または無効になっているときにその色が変わります。 「Lollipop」を搭載したさまざまなアンドロイド端末では、スイッチはデフォルトでは違って見えます。親指の色を変更しようとすると、スイッチ全体が見えなくなります。さまざまなアンドロイドバージョンのスイッチの色を変更するにはどうすればいいですか?

スイッチの親指がその状態に応じて色が変わる両方のバージョンのソリューションが必要です。

私のスイッチ:

<Switch 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/swManual" 
    android:thumb="@drawable/swManual"/> 

親指のための私の描画可能:

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

'res/values-vXX'には異なるファイルを置くことができます。ここで' XX'はLollipopとJellyBeanのAPI番号です –

答えて

0

は、設計支援ライブラリの一部であるSwitchCompatライブラリを使用して、見てみましょう。最新のスイッチコンポーネントをエミュレートし、styles.xmlのcolorPrimaryおよびandroid:colorPrimary属性に基づいて色が変更されます。

関連する問題