1. 简介
使用华为手机,发现设置应用中的开关空间颜色听挺好看,所以自己想写一个类似的,当然不可能完全相同,但是大致的效果差不多。
操作步骤:
- 截图。PS取色;
- 判断左右两边的半径;
- 继承View复写onDraw方法,手动绘制。
- 控制开关的状态:on/off
2. 效果
3. 实现
3.1 自定义属性
没有定义,颜色和半径都是按照自己的效果写成固定的,当然也可以写成自定义属性。
3.2 自定义View代码
涉及到一些动画的使用和View的事件处理
public class CustomSwitchView extends View {
/**
* 开关圆点颜色
*/
private final int SWITCH_DOT_COLOR = 0xffffffff;