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界面部分总结笔记。

results matching ""

    No results matching ""