拖了那么久,终于要把Android事件分发机制整理一遍了。【注】:这篇文章中的内容都以这张图来讲解分发机制,其中A、B、C都是ViewGroup,它们的层次关系为:A为根布局,B为二级子布局,C为三级子布局,其中C布局中包含一个Button按钮,即A包含B,B包含C,C包含Button。
好了,废话少说。先来讲下今天的三位主角吧。
1、dispatchTouchEvent - 分发事件,默认为...
分类:
移动开发 时间:
2015-08-18 14:20:35
阅读次数:
251
转载请注明出处:王亟亟的大牛之路之前也做过一些用TextView之类的记录ListView选项的东西,但是总觉得好难看,发现个不错的实现就贴给大家。项目目录
运行效果:
自定义视图:@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
public class FlowLayout extends ViewGroup { private...
分类:
移动开发 时间:
2015-08-18 14:19:33
阅读次数:
235
在写自定义控件的时候,如果不知道整个view的执行过程,那蒙圈是必须的。这篇文章只是个笔记,如果看不懂,欢迎喷水!!1.首先,Activity onCreate并初始化view
2.然后,Activity onResume后调用view的onAttachedToWindow,因此常常在onAttachedToWindow方法中做初始化工作,比如注册一些广播、开始动画等等……
3.接下来,如果设置...
分类:
移动开发 时间:
2015-08-18 11:57:13
阅读次数:
174
1、自定义的控件几乎都要用到触摸事件,不交互怎么响应,相关的事件处理函数由dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent,处理这些事件的由view,viewGroup,和activity解释:虽然view可以dispatch和interce...
分类:
移动开发 时间:
2015-08-15 17:49:59
阅读次数:
128
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
comicitem=layoutInflater.inflate(R.layout.comicitem, null);
//这个view若是写在外面,那么,后面的textview等内容便显示不出来,因为每次...
分类:
其他好文 时间:
2015-08-15 12:04:00
阅读次数:
92
在android中提供了常见的几种ViewGroup的实现,包括LinearLayout、Relativeayout、FrameLayout等。这些ViewGroup可以满足我们一般的开发需求,但是对于界面要求复杂的,这几个布局就显得捉襟见肘了。所以...
分类:
移动开发 时间:
2015-08-13 14:38:19
阅读次数:
200
Activity的根视图是什么? Activity所谓的根视图,就是Activity的最底层的View,也就是在Acitivty创建的时候setContentView的时候传入的View。如何获取到Activity的根视图?ViewGroup decor = (ViewGroup) activ...
分类:
其他好文 时间:
2015-08-12 21:10:13
阅读次数:
171
在自定义viewgroup的时候 要重写onInterceptTouchEvent和onTouchEvent 这2个方法 是非常麻烦的事情,好在谷歌后来推出了ViewDragHelper这个类。可以极大方便我们自定义viewgroup.先看一个简单效果 一个layout里有2个图片 其中有一个可以滑...
分类:
移动开发 时间:
2015-08-12 18:23:47
阅读次数:
249
view和activity的区别activity相当于控制部分,view相当于显示部分。两者之间是多对多的关系,所有东西必须用view来显示。 viewGroup继承自view,实现了ViewManager,ViewParent接口,主要用作layout方面。 Activity中加载相应的view才...
分类:
其他好文 时间:
2015-08-11 12:08:23
阅读次数:
104