- 学习到的小知识
在imageview中进行获取对应的的已经创建好的矩阵
canvas.concat(getImageMatrix());
Rect bounds = drawable.getBounds();
textview中的
Layout layout = getLayout();
获取第一行的text的左上角的坐标
left = layout.getLineLeft(1);
主要注意一下绘制的流程!!!
draw(){
...
drawBackground(Canvas); // 绘制背景(不能重写)
onDraw(Canvas); // 绘制主体
dispatchDraw(Canvas); // 绘制子 View
onDrawForeground(Canvas); // 绘制滑动相关和前景
...
}
这不是一个独立使用的项目,它是 HenCoder Android 开发进阶:UI 1-5 绘制顺序 的配套练习项目。
项目是一个可以直接运行的 Android App 项目,项目运行后,在手机上打开是这样的:
工程下有一个 /practice
目录:
你要做的是就是,在 /practice
下的每一个 PracticeXxxView.java
文件中写代码,绘制出和页面上半部分相同的效果。就像这样:
当然,没必要做得和示例一毛一样。这是一个练习,而不是一个超级模仿秀,关键是把技能掌握。
如果做不出来,可以参考 /sample
目录下的代码:
练习做完,绘制第五期(绘制顺序)的内容也就掌握得差不多了。