1.SwitchMaterial
加强版的Switch
1.1 直接使用
<com.google.android.material.switchmaterial.SwitchMaterial
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:checked="true"
android:enabled="true"/>
1.2 添加开关文字
<com.google.android.material.switchmaterial.SwitchMaterial
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:checked="true"
android:enabled="true"
android:text="我是SwitchMaterial"
android:textOff="关"
android:textOn="开"
app:showText="true" />
1.3 修改开关的字体大小颜色
app:switchTextAppearance="@style/ontextoff"
<style name="ontextoff" parent="Theme.AppCompat.Light">
<item name="android:textColor">#0d09f1</item>
<item name="android:textSize">8sp</item>
</style>
1.4 修改开关轨迹样式颜色
app:theme="@style/scstyle"
<style name="scstyle" parent="Theme.AppCompat.Light">
<!--开启时的颜色-->
<item name="colorControlActivated">#00e6db</item>
<!--关闭时的颜色-->
<item name="colorSwitchThumbNormal">#383434</item>
<!--关闭时的轨迹颜色-->
<item name="android:colorForeground">#ecd502</item>
</style>
1.5 修改宽度设置和距离文字设置
app:switchMinWidth="60dp"
app:switchPadding="50dp"
1.6 修改轨道颜色和按钮颜色
app:trackTint="#cc1023"
app:thumbTint="#10cc16"
1.7 设置轨道图片
可设置为单一图片或者selector
app:track="@drawable/vd_clock_clock"
1.8 设置按钮图片
可设置为单一图片或者selector
android:thumb="@drawable/thumb_selector"
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/vd_clock_clock"/>
<item android:state_checked=