(二)用户交互 2.14转发触摸事件 1.TouchDelegate很适合简单的触摸转发,它指定任意的矩形区域来向小视图转发触摸事件,其缺点是每个被转发的事件都会转发到代理视图的中间位置 2.自定义触摸转发 在onTouch中改变event事件信息 2.15阻止触摸窃贼 1. 调用requestDi ...
分类:
移动开发 时间:
2016-10-22 12:19:49
阅读次数:
309
一直对view的事件处理流程迷迷糊糊,今天花了点时间写了个栗子把它弄明白了。 1.view的常用的事件分为:单击事件(onClick)、长按事件(onLongClick)、触摸事件(onTouch),另外view也有自己的onTouchEvent方法,这么多与事件相关的方法都由dispatchTou ...
分类:
其他好文 时间:
2016-10-18 14:00:21
阅读次数:
156
1、onTouch()方法: onTouch方式是View的OnTouchListener接口中定义的方法。 当一个View绑定了OnTouchListener后,当有Touch事件触发时,就会调用onTouch方法。 (当把手放到View上后,onTouch方法被一遍一遍的调用) 2、onTouc ...
分类:
移动开发 时间:
2016-10-11 10:43:50
阅读次数:
263
关键代码 MotionEvent.ACTION_CANCEL 不就可以实现取消操作为什么还要加上 |(event.getActionIndex()<< MotionEvent.ACTION_POINTER_INDEX_SHIFT) ? 主要是防止多点操作,这种情况下会进入 MotionEvent.A ...
分类:
其他好文 时间:
2016-10-09 13:42:37
阅读次数:
194
android中onclick,onlongclick,onfling,onscroll等事件都是由多个ontouch事件构成,一个完整的触屏事件必须包含1个ACTION_DOWN(按下),多个ACTION_MOVE(移动),1个ACTION_UP(放开)构成,touch事件分发就是这些事件在vie ...
分类:
移动开发 时间:
2016-09-23 18:23:54
阅读次数:
196
1.View的事件分发机制 一个button,简单一点就是onTouch,还有onclick事件,我们一个一个来分析 首先响应的是dispatchTouchEvent 其实,在android源码的命名还是很有规律的,dispatchXXX,也就是分发机制,往往就是第一个需要响应的地方。 我们来分析下 ...
分类:
移动开发 时间:
2016-08-28 08:41:14
阅读次数:
285
首先要知道 自定义scrollview 仿QQ效果 下拉伸缩放大顶部图片 的原理是监听ontouch事件,在MotionEvent.ACTION_MOVE事件时候,使用不同倍数的系数,重置布局位置【注此处是伸缩隐藏,不是同比例放大】 关于“自定义scrollview 仿QQ效果 下拉放大顶部图片,上 ...
分类:
移动开发 时间:
2016-08-26 15:21:22
阅读次数:
658
请尊重分享成果,转载请注明出处:
http://blog.csdn.net/hejjunlin/article/details/52298780
上篇分析了View的事件分发流程,留了一个问题:如果上面的EventButton继承TextView的话,按下抬起,会有一个现象,我可以告诉大家现象:就是只有dispatchTouchEvent ACTION_DOWN,onTouch ACTION_DO...
分类:
移动开发 时间:
2016-08-24 14:45:00
阅读次数:
264
1.手指触碰屏幕时,触发MotionEvent(ME)事件! ME: 这个类用于封装手势、触摸笔、轨迹球等等的动作事件。 其内部封装了两个重要的属性X和Y,这两个属性分别用于记录横轴和纵轴的坐标 2.该事件被OnTouchListener监听,可在它的onTouch()方法中获得该MotionEve ...
分类:
移动开发 时间:
2016-08-11 22:44:22
阅读次数:
174
1. 这里我们先从案例角度说明dispatchTouchEvent,onTouch,onTouchEvent,onClick逻辑顺序过程: (1)首先我们重写一个MyButton 继承自 Button,代码如下: (2)来到主布局文件activity_main.xml,如下: (3)测试MainAc ...
分类:
其他好文 时间:
2016-07-29 16:38:12
阅读次数:
246