Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。 所有的布局方式都可以归类为ViewGroup的5个类别,即ViewGroup的5个直接子类。其它的一些布局都扩展自这5个类。1.Linea...
分类:
移动开发 时间:
2015-06-15 14:25:06
阅读次数:
135
关于ViewGroup事件分发机制的文章已经有很多了,推荐郭霖和鸿洋的两篇文章,
http://blog.csdn.net/guolin_blog/article/details/9153747
http://blog.csdn.net/lmj623565791/article/details/39102591
结合他们写的,自己简单总结一下,可能只适用个人。流程在上一篇文章中讲到,当你操作...
分类:
移动开发 时间:
2015-06-15 09:26:32
阅读次数:
260
Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类,由此就得到了视图部分的基本结构--树形结构View定义了绘图的基本操作基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含了on...
分类:
移动开发 时间:
2015-06-12 16:46:26
阅读次数:
129
简单来说,不想研究这个,坑死了。
onInterceptTouchEvent 是从父级向子级传递。
onTouchEvent 是从子级向父级传递。
它们两个相互不影响,onInterceptTouchEvent 先触发,onTouchEvent 后触发。
onInterceptTouchEvent 是ViewGroup的事件。
onTouchEvent 是View 的事件,如果一个View 不能...
分类:
其他好文 时间:
2015-06-08 11:40:54
阅读次数:
117
一、LayoutAnimation布局动画用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果在res-anim文件下新建一个动画xml文件 1 2 4 5 13 17 zoom_inlist为列表//布局动画控制器 LayoutAni...
分类:
移动开发 时间:
2015-06-07 00:54:12
阅读次数:
177
Android自定义View学习笔记04
好长时间没有写相关的博客了,前几周在帮学姐做毕设,所以博客方面有些耽误。过程中写了一个类似wp的磁贴的view,想再写个配套的layout,所以昨天看了一下自定义viewGroup的相关知识…晚上睡觉想了一下可行性不是很高…代码量还不如直接自己在xml上写来得快,速度上也是个问题。今天看了一下张鸿洋老师的 Android 自定义View (三) 圆环交替...
分类:
移动开发 时间:
2015-06-06 09:16:21
阅读次数:
243
侧滑面板很其实现在容易找到成熟的第三方框架了,但是我们自己做一下,写一些核心代码,有助于我们的理解
1,简单介绍
写一个类继承ViewGroup
复写以下三个方法
onMeasure -> onLayout -> onDraw
1,测量左面板和主面板
左面板宽是指定的值240, 高度是屏幕高度
主面板宽高就是屏幕的宽高
2,摆放两个子控件
...
分类:
其他好文 时间:
2015-06-05 22:39:11
阅读次数:
180
关于Layout_width/height引发的宽高思考
方式一:
结果不符合预期。
运行结果:
方式二:
结果符合预期。
如下图:
Android控件宽高的规则: Android下的控件默认没有宽高,是由父控件给其宽高的。
其中一般的view控件是由(ViewGroup控件:LinearLayout...
分类:
移动开发 时间:
2015-06-05 06:27:34
阅读次数:
169
WindowManager 中LayoutParams的各种属性WindowManager.LayoutParams 是 WindowManager 接口的嵌套类(内部类);它继承于 ViewGroup.LayoutParams;它用于向WindowManager描述Window的管理策略。1.pu...
分类:
移动开发 时间:
2015-06-04 18:59:18
阅读次数:
349