修改滑道(track)

​ 在drawable文件夹下新建一个根为selector的xml,在其中设置android:state_checked=”true”和android:state_checked=”false”时的滑道状态。

​ 如果需要做到滑块大小比滑道大,可以在滑道的形状中添加

<stroke android:width="@dimen/dp_2" android:color="@color/transparent" />

​ 即添加一圈颜色为透明的边框线,就可以实现看起来滑块超出滑道边界的效果

​ 如需修改滑道的长度,需要设置

app:switchMinWidth="xxdp"

修改滑块(thumb)

​ 同滑道一样建立selector为根的xml,可自定义颜色与大小,但最大大小不能超过滑道的大小。

在xml中使用

​ 在SwitchMaterial中,设置滑块代码为

android:thumb="@drawable/switch_thumb_selector"

​ 设置滑道的代码为

app:track="@drawable/switch_track_selector"