View的绘制
- 自定义view的实现方式
- 继承view viewgroup
- 多个view的组合
- 绘制
- measure测量
- 测量规格: 确定view的高度 模型+size
- 模型: match_parent wrap_content 系统内部使用的
- layout计算位置
- view测量自身
- viewgroup测量自身外还需要测量子view
- draw绘制
- 绘制背景
- 绘制内容
- 绘制子view
- 绘制一些额外的装饰效果 阴影,边缘,滚动条
- measure测量
- 坐标关系
- Android坐标轴: 屏幕左上角为原点
- view的坐标系:
- view到屏幕的坐标
- view到容器控件的坐标
- view自身的坐标
- 自定义属性
- 编写values/attrs.xml文件,编写styleable和item标签
- 在自定义view的构造方法获取自定义属性的值typeArray