在Android 5.0 中 Switch 更新了樣式 變得 比較好用了
但是在5.0 以下的版本 還是老樣子 不實用 因此 就有了 SwitchCompat 來兼容 它是v7 包中的 因此可兼容到 2.1
使用時 寫一下布局即可。
<android.support.v7.widget.SwitchCompat android:id="@+id/switch1" android:layout_width="wrap_content" android:layout_height="wrap_content" />
這個switch 默認是 粉紅色的 有的時候我們需要設置成和我們的主題顏色一致 就需要更改 switch的顏色
一種方式是 設置 thumb(拇指按鈕) 和 track(軌跡) 顏色
switch1 = (SwitchCompat) view.findViewById(R.id.switch1);
switch1.setTrackResource();
switch1.setThumbResource();
如果有適合的圖片 可以這樣設置 但是通常這樣設置是比較麻煩的 需要合適的圖片
因此就有了下面的簡便的方法 :
在style 中設置
<!-- Active thumb color & Active track color(30% transparency) switch 打開時的拇指按鈕的顏色 軌跡顏色默認為30%這個顏色 --> <item name="colorControlActivated">@color/theme_color_green</item> <!-- Inactive thumb color switch關閉時的拇指按鈕的顏色 --> <item name="colorSwitchThumbNormal">@color/colorAccent</item> <!-- Inactive track color(30% transparency) switch關閉時的軌跡的顏色 30%這個顏色 --> <item name="android:colorForeground">@color/colorPrimaryDark</item>