修改Switch样式
用于修改全局Switch样式,如果要改单个的,可以单独引用主题;
一、 在style中定义Switch样式
<style name="SwitchStyle" parent="@style/Widget.AppCompat.CompoundButton.Switch">
<item name="android:showText">false</item>
<item name="android:thumb">@drawable/switch_thumb</item>
<item name="android:track">@drawable/switch_track</item>
</style>
二、在对应的主题的引用
<style name="LoginThemeNoTitle" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">#F5F0F0</item>
<item name="colorPrimaryDark">#F5F0F0</item>
<item name="colorAccent">#8F8B8B</item>
<item name="android:switchStyle">@style/SwitchStyle</item>
</style>
三、滑块 drawable/switch_thumb
<?xml version="1.0" encoding="utf-8"?>
<animated-selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/switch_on"
android:state_checked="true"
android:drawable="@drawable/switch_thumb_on"/>
<item
android:id="@+id/switch_off"
android:state_checked="false"
android:drawable="@drawable/switch_thumb_off"/>
<!-- 动画 没有动画的话 以下代码干掉 -->
<transition
android:fromId="@+id/switch_on"
android:toId="@+id/switch_off">
&