分类 CustomView 下的文章
自定义View概述
一、关于坐标系
- Android系统手机屏幕的左上角为坐标系的原点,y轴方向与笛卡尔坐标系的y轴方向相反,x轴方向不变。
-
角度:从x轴开始,顺时针旋转为正
- 角度与弧度关系:
180度 = π弧度
- 角度与弧度关系:
View的工作流程概述
1. 概述
- View的工作流程主要指measure(确定iew的测量宽/高),layout(确定view的最终宽/高和四个顶点位置),draw(将view绘制到屏幕上)这三大流程.
- View的三大流程均通过ViewRoot来完成,而ViewRoot对应于ViewRootImpl类,是连接WindowManager和DecorView(是一个FramLayout,为顶级view,其id为android.R.id.content)的纽带.
- View的绘制流程从ViewRoot的performTraversals方法开始
- measure: 测量View的宽和高, 调用onMeasure对子控件进行measure
- layout: 确定View在父容器的放置位置
- draw: 将View显示在屏幕上