Sample Apps by Android Team 代码下载:http://pan.baidu.com/s/1eSNmdUE 本次是项目Amazed代码学习记录。 一、创建自定义View @、在onSizeChanged中,通过如参w(宽)和h(高)的比较来判断手机是处于横向(Landscape ...
分类:
移动开发 时间:
2016-06-15 23:53:55
阅读次数:
209
曾经面试时,面试官问了一个View和Viewgroup的测绘顺序,当时答的不是特别完美,今天总结下具体的顺序!可能有童鞋说多简单啊不就是onMeasure onSizeChanged onLayout onDraw,
………加入一个ViewGroup里面放置了三个View,请说出log输出的具体顺序,附加一条,ondraw方法是谁通知他开始绘制的,以及ondraw中的canvas来自哪里?好的现在...
分类:
移动开发 时间:
2016-04-11 12:24:31
阅读次数:
213
View生命周期相关方法:onFinishInflate()当View中所有的子控件均被映射成xml后触发onMeasure(int,int)确定所有子元素的大小onLayout(boolean,int,int,int,int)当View分配所有的子元素的大小和位置时触发 onSizeChanged...
分类:
移动开发 时间:
2015-11-21 19:44:05
阅读次数:
495
onFinishInflate() 当View中所有的子控件 均被映射成xml后触发onMeasure(int, int) 确定所有子元素的大小onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发onSizeChanged(int,...
分类:
移动开发 时间:
2015-11-20 14:09:14
阅读次数:
162
onFinishInflate()当View中所有的子控件均被映射成xml后触发onMeasure(int,int)确定所有子元素的大小onLayout(boolean,int,int,int,int)当View分配所有的子元素的大小和位置时触发 onSizeChanged(int,int,int,...
分类:
移动开发 时间:
2015-09-15 12:37:21
阅读次数:
177
onFinishInflate() 当View中所有的子控件 均被映射成xml后触发onMeasure(int, int) 确定所有子元素的大小onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发onSizeChanged(int,...
分类:
移动开发 时间:
2015-06-13 21:36:51
阅读次数:
200
最近在项目中写了一个自定义的倒计时控件,效果是倒计时开始后,红心逐渐被填充满。效果如下图:
分为两部分:计时器和绘制Bitmap。
计时器使用Timer和TimerTask,每个一秒执行一次TimerTask的run函数,使控件重绘。代码如下:mTimer = new Timer...
分类:
移动开发 时间:
2015-04-11 16:23:26
阅读次数:
143
onFinishInflate() 当View中所有的子控件 均被映射成xml后触发
onMeasure(int, int) 确定所有子元素的大小
onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发
onSizeChanged(int, int, int, int) 当view的大小发生变化时触发
onD...
分类:
移动开发 时间:
2015-04-07 17:45:58
阅读次数:
160
onFinishInflate()当View中所有的子控件均被映射成xml后触发onMeasure(int, int)确定所有子元素的大小onLayout(boolean, int, int, int, int)当View分配所有的子元素的大小和位置时触发onSizeChanged(int, int...
分类:
其他好文 时间:
2015-02-26 11:26:50
阅读次数:
83
onFinishInflate()当View中所有的子控件均被映射成xml后触发onMeasure(int, int)确定所有子元素的大小onLayout(boolean, int, int, int, int)当View分配所有的子元素的大小和位置时触发onSizeChanged(int, int...
分类:
移动开发 时间:
2015-02-26 11:18:30
阅读次数:
129