Third week-day1
1.自定义控件 几种回调方法:onFnishInflate() 从XML加载组件后回调。
onMeasure() 回调该方法进行测量。
onLayout() 确定显示的位置。
通常通过:对现有的控件进行扩展。
通过组合来实现新的控件。
重写View来实现全新的控件。 实现自定义控件。
这里我们通过重写一个View来实现自定义控件:
定义一个初始化的方法,注意不要定义在canvas里,因为绘图操作是会被频繁调用的:
在这里我们初始化了一个画笔和一个矩形,然后在onDraw中绘制我们所想要的控件形状,在这我们画了了一个圆和TEXT,
绘制Text时我们用了getTextBounds的方法获取文字四周矩形的边距。
不论多复杂的图形,控件,都是由最基本的图形绘制出来的,注意对坐标的计算。
2.Fragment碎片的使用
它非常类似于Activity,可以像Activity一样包含布局。Fragment通常是嵌套在Activity中使用的。
在布局中加载我们刚刚写好的fragment.xml布局文件并返回,和Activity的用法相似。
Fragment的生命周期,注意它特有的:
3.Handler与异步:
稍后继续更新,实打实的干货部分请阅读Android界面部分总结笔记。