- 效果展示
- 踩坑
- 1. 无效的宽高?
- 实现代码
- 1. 轨道track
- 2. 拇指thumb
- 3. 使用switch
通常情况下switch的轨道 (track) 的宽度固定为拇指 (thumb) 宽度的2倍,高度相同,因此想要做成如下的效果,只能在Drawable上动手脚。
解决方案:给轨道 (track) 或拇指 (thumb) 的背景 设置透明的带高度的 strock ,想要拇指更小些就给拇指设,反之亦然。
实现代码 1. 轨道track2. 拇指thumb
3. 使用switch

通常情况下switch的轨道 (track) 的宽度固定为拇指 (thumb) 宽度的2倍,高度相同,因此想要做成如下的效果,只能在Drawable上动手脚。
解决方案:给轨道 (track) 或拇指 (thumb) 的背景 设置透明的带高度的 strock ,想要拇指更小些就给拇指设,反之亦然。
实现代码 1. 轨道track2. 拇指thumb
3. 使用switch