简单的一个控件拖拽交换位置Demo,有些场景下会用到,关于此类功能网上有很多例子,而且Google官方API中也有相应的接口,对这种业务需求进行了一定逻辑封装。这里没有采用官方接口,单纯的从触摸事件入手来简单的实现控件位置交换。
写代码之前先理清楚实现的思路,这里从控件的触摸事件入手,触摸事件有ACTION_DOWN、ACTION_MOVE、ACTION_UP这几个状态,下面先把实现逻辑的思路写出来...
分类:
其他好文 时间:
2015-08-12 19:36:12
阅读次数:
137
欢迎转载,请附出处:1、基础知识(1) 所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等。(2) 事件类型分为 ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事件都是以 ACT...
分类:
移动开发 时间:
2015-08-11 18:51:40
阅读次数:
139
一、Android touch事件的相关概念用户的Touch事件被包装成MotionEvent用户当前的touch事件主要类型有:ACTION_DOWN: 表示用户开始触摸.ACTION_MOVE: 表示用户在移动(手指或者其他)ACTION_UP:表示用户抬起了手指ACTION_CANCEL:表示...
分类:
移动开发 时间:
2015-08-08 11:59:11
阅读次数:
236
1、基础知识 (1) 所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等。 (2) 事件类型分为 ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN...
分类:
其他好文 时间:
2015-07-09 01:03:41
阅读次数:
145
一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个ViewGroup,而这个ViewGroup又包含一个子view,这个时候an...
分类:
移动开发 时间:
2015-06-19 10:16:50
阅读次数:
154
Android中的事件
Touch事件,四种状态:
ACTION_DOWN ——> 表示按下了屏幕
ACTION_MOVE ——> 表示移动手势
ACTION_UP ——> 表示离开屏幕
ACTION_CANCEL ——> 表示取消手势,一般由程序产生,不会由用户产生
一个ACTION_DOWN, n个ACTION_M...
分类:
移动开发 时间:
2015-06-17 01:51:16
阅读次数:
622
看了网上那么多的博客 ,对于android系统的事件处理仍然不是明白的特别透彻,或者一些博客讲解的总是有些歧义或者讲诉的不正确或者不全面。所以自己总结了一下事件的传递机制希望可以帮助到广大的朋友。
假设事件传送路径为A-B-C-D-E;
一个手势是由事件action_down开始和action_move等其它事件以及事件action_up结束的集合;
一个action_down意味着一个新的手势的开...
分类:
移动开发 时间:
2015-05-22 11:39:12
阅读次数:
165
Android中的事件分为按键事件和触摸事件。
Touch事件是由一个ACTION_DOWN,n个ACTION_MOVE,一个ACTION_UP组成onClick,onLongClick,onScroll等事件,Android 中与 Touch 事件相关的方法有:
dispatchTouchEvent(MotionEvent ev) 事件分发
onInterceptTouchEvent(...
分类:
移动开发 时间:
2015-05-21 10:50:21
阅读次数:
161
MotionEvent.ACTION_DOWN:在第一个点被按下时触发MotionEvent.ACTION_UP:当屏幕上唯一的点被放开时触发MotionEvent.ACTION_POINTER_DOWN:当屏幕上已经有一个点被按住,此时再按下其他点时触发。MotionEvent.ACTION_POINTER_UP:当屏幕上有多个点被按住,松开其中一个点时触发(即非最后一个点被放开时)。Motio...
分类:
其他好文 时间:
2015-04-22 18:15:40
阅读次数:
134
Android Touch事件分发详解先说一些基本的知识,方便后面分析源码时能更好理解。
- 所有Touch事件都被封装成MotionEvent对象,包括Touch的位置、历史记录、第几个手指等.
事件类型分为ACTION_DOWN,ACTION_UP,ACTION_MOVE,ACTION_POINTER_DOWN,ACTION_POINTER_UP,ACTION_CANCEL, 每个
一个完整...
分类:
移动开发 时间:
2015-04-10 15:35:11
阅读次数:
170