Android View系统解析系列:
Android View系统解析(上)
介绍View的基础知识、View的滑动、弹性滑动、滑动冲突解决方式、事件分发等
Android View系统解析(下)
介绍View的Framework层原理、View的measure / layout / draw三大流程和一些高级技巧
本次主要介绍下半部分,提纲如下
Vi...
分类:
移动开发 时间:
2015-07-10 11:31:01
阅读次数:
207
错误描述ScrollView嵌套ListView中导致ListView高度计算不正确,只显示一行。解决方法重写ListView的onMeasure方法,代码如下。 @Override public void onMeasure(int widthMeasureSpec, int heig...
分类:
其他好文 时间:
2015-07-08 20:56:35
阅读次数:
118
简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操...
分类:
移动开发 时间:
2015-07-07 18:52:50
阅读次数:
159
PopupWindow弹出的菜单随内容的宽度决定,目前找到自认为比较好的办法是,重写ListView的onMeasure()方法。然后就可以实现了,在此mark一下。 @Override
protected void onMeasure(int widthMeasureSpec, int he...
分类:
移动开发 时间:
2015-07-05 08:25:16
阅读次数:
154
文章目录[隐藏]一、View是什么?二、View创建的一个概述:三、View的标志(Flag)系统四、MeasureSpec五、几个重要方法简介5.1 onFinishInflate()5.2 onMeasure(int, int)5.3 onLayout(boolean, int, int,int...
分类:
移动开发 时间:
2015-06-23 15:11:33
阅读次数:
226
Android游戏开发之旅 View类详解 自定义 View的常用方法: onFinishInflate() 当View中所有的子控件 均被映射成xml后触发 onMeasure(int, int) 确定所有子元素的大小 onLayout(boolean, int, int, int, in...
分类:
移动开发 时间:
2015-06-23 15:02:32
阅读次数:
139
常用的ViewGroup,例如LinearLayout,在onMeasure方法内对每个child view执行measure前,会判断child view的visibility是否为gone。如果是gone,则不对这个child view执行measure操作,即这个child view的高度.....
分类:
移动开发 时间:
2015-06-21 01:56:15
阅读次数:
196
通过重写ViewGroup学习onMeasure() onLayout()方法
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//获取模式和大小,边界参数共有3种模式:UNSPECIFIED一般为0, EXACTLY准确尺寸, AT_MOST自适应尺寸
int...
分类:
移动开发 时间:
2015-06-18 15:29:54
阅读次数:
159
onFinishInflate() 当View中所有的子控件 均被映射成xml后触发onMeasure(int, int) 确定所有子元素的大小onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发onSizeChanged(int,...
分类:
移动开发 时间:
2015-06-13 21:36:51
阅读次数:
200
侧滑面板很其实现在容易找到成熟的第三方框架了,但是我们自己做一下,写一些核心代码,有助于我们的理解
1,简单介绍
写一个类继承ViewGroup
复写以下三个方法
onMeasure -> onLayout -> onDraw
1,测量左面板和主面板
左面板宽是指定的值240, 高度是屏幕高度
主面板宽高就是屏幕的宽高
2,摆放两个子控件
...
分类:
其他好文 时间:
2015-06-05 22:39:11
阅读次数:
180