Button、ImageButton事件监听(setOnClickListener)方法一:通过匿名内部类实现代码如下:package com.note.demo2;import android.support.v7.app.ActionBarActivity;import android.os.B...
分类:
移动开发 时间:
2014-10-03 21:46:15
阅读次数:
310
在自定义ViewGroup中,有时候需要实现触摸事件拦截,比如ListView下拉刷新就是典型的触摸事件拦截的例子。触摸事件拦截就是在触摸事件被parent view拦截,而不会分发给其child,即使触摸发生在该child身上。被拦截的事件会转到parent view的onTouchEvent方法中进行处理。但是这个交互过程还是挺复杂的,有多种情况,今天我们就来分析一下吧。...
分类:
移动开发 时间:
2014-10-01 23:11:51
阅读次数:
437
当Android项目越来越庞大的时候,应用的各个部件之间的通信变得越来越复杂,例如:当某一条件发生时,应用中有几个部件对这个消息感兴趣,那么我们通常采用的就是观察者模式,使用观察者模式有一个弊病就是部件之间的耦合度太高,在这里将会详细介绍Android中的解耦组件EventBus的使用。Even.....
分类:
移动开发 时间:
2014-09-30 19:42:30
阅读次数:
244
Android事件处理机制有两种:基于监听的事件处理基于回调的事件处理。基于监听的想必学过java或者接触过Android的都了解,最近看了一下有关回调方面的书,今天主要是想说一下基于回调的事件处理机制。多为我自己的理解总结和借鉴别人的一些东西,有错误或者不理解的地方可以在..
分类:
移动开发 时间:
2014-09-18 03:08:13
阅读次数:
272
Android提供了两种方式的事件处理:基于回调的事件处理和基于监听器的事件处理.基于监听器:View class中有许多事件监听器要实现的接口如View.OnClickListener,单击事件监听器。 通常使用内部类或者匿名类定义事件监听器,当某个事件监听器需要被多个GUI界面共享,则考虑使用外...
分类:
移动开发 时间:
2014-09-12 22:04:34
阅读次数:
274
上一篇已经完整的解析了Android View的事件分发机制,今天给大家代码ViewGroup事件分发的源码解析~~凡是自定义ViewGroup实现各种滑动效果的,不可避免的会出现很多事件的冲突,对ViewGroup事件分发机制的了解,也有益于大家了解冲突产生的原因,以及对冲突进行处理~1、案例首先我们接着上一篇的代码,在代码中添加一个自定义的LinearLayout:package com.ex...
分类:
移动开发 时间:
2014-09-09 12:46:48
阅读次数:
197
当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情 况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEent,如果View 的onT....
分类:
移动开发 时间:
2014-09-05 15:54:11
阅读次数:
280
一直想写事件分发机制的文章,不管咋样,也得自己研究下事件分发的源码,写出心得~首先我们先写个简单的例子来测试View的事件转发的流程~1、案例为了更好的研究View的事件转发,我们自定以一个MyButton继承Button,然后把跟事件传播有关的方法进行复写,然后添加上日志~MyButtonpackage com.example.zhy_event03;
import android.conte...
分类:
移动开发 时间:
2014-09-02 10:33:54
阅读次数:
250
探究View的事件分发在Activity中,只有一个按钮,注册一个点击事件[java]view plaincopybutton.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){Log.d("TAG",...
分类:
移动开发 时间:
2014-08-17 19:57:12
阅读次数:
347
首先,我们需要 知道什么是ViewGroup,它和普通的View有什么区别? ViewGroup就是一组View的集合,它包含很多子View和ViewGroup,是Android 所有布局的父类或间接父类. 但ViewGroup也是一个View,只不过比起View,它可以包含子View和定义布局参数...
分类:
移动开发 时间:
2014-08-17 19:51:23
阅读次数:
388