switch自定义滑块和滑道
修改滑道(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" |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hexo!

