1. 前言
一点一点学习自定义View,按照《Android开发艺术探索》中的说法,自定义View大致可以分为4类:
- 继承View重写onDraw方法;
- 继承ViewGroup派生特殊Layout;
- 继承特定View;
- 继承特定ViewGroup
看下第一种,制作一个简单的仪表盘进度条。
2. 实现思路
- 继承View;
- 自定义属性值:arcColor,bgColor,arc_textColor,arc_textSize,分别是前景色,背景色,进度文字颜色,进度文字字体大小;
- 确定弧形绘制位置和文字绘制位置
- 实现onDraw()方法
3. 效果
4. 知识点
4.1 MeasureSpec
MeasureSpec代表一个32位