之前的文章层从Framework层介绍了Android Touch事件即(MotionEvent)的传递机制。本文将详细介绍MotionEvent的一些成员和方法。了解了MotionEvent对开发一些特效如拖动控件或多点缩放控件有很大的作用。同时,掌握MotionEvent类也是学好android触控技术的基础。
一、一些常量
常见的动作常量:
    public static fina...
                            
                            
                                分类:
移动开发   时间:
2014-05-26 04:54:34   
                                阅读次数:
263
                             
                    
                        
                            
                            
                                SourceInsight真的是查看源代码的神器。只要知道了文件名,就可以快速定位到文件。最近在研究Android的touch系统,发现MotionEvent的getX()方法调用的是nativeGexAxis(),于是想看看该本地代码是如何实现的,但我不知道nativeGexAxis的实现代码在什么位置。Android中的类调用本地代码是通过类名相似或Android.mk文件定义。MotionE...
                            
                            
                                分类:
移动开发   时间:
2014-05-24 23:24:19   
                                阅读次数:
301
                             
                    
                        
                            
                            
                                /* 用户按下触摸屏、快速移动后松开public boolean 
onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) 
{//参数解释:// e1:第1个ACTION_DOWN MotionEvent// ...
                            
                            
                                分类:
移动开发   时间:
2014-05-23 11:46:44   
                                阅读次数:
332
                             
                    
                        
                            
                            
                                事件系统组成元素:
1. 每一个事件被包装为一个MotionEvent
2. 描述一个事件的位置(location)
    --ACTION_DOWN 
    --ACTION_UP
    --ACTION_MOVE
    --ACTION_POINTER_DOWN
    --ACTION_POINTER_UP
    --ACTION_CANCEL
3.事件的元数...
                            
                            
                                分类:
其他好文   时间:
2014-05-18 06:34:46   
                                阅读次数:
264
                             
                    
                        
                            
                            
                                要实现Activity切换动画需要靠overridePendingTransition来实现,里面有两个...
                            
                            
                                分类:
其他好文   时间:
2014-05-15 22:54:10   
                                阅读次数:
312
                             
                    
                        
                            
                            
                                1.检查当前屏幕有多少个触摸点。
使用MotionEvent的getPointerCount()方法。
2.多点触控下,触摸的状态的检测
MotionEvent类中方法getActionMasked(),这个方法可以检查触摸的状态:
当只有一个触摸点时(只用一根手指触摸屏幕),按下是0,起来是1,移动是2;
当触摸点多于1时(多根手指触摸屏幕),按下是5,起来是6,移动是...
                            
                            
                                分类:
移动开发   时间:
2014-05-15 05:17:02   
                                阅读次数:
351
                             
                    
                        
                            
                            
                                Android 中与 Touch 
事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent 
ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGro...
                            
                            
                                分类:
移动开发   时间:
2014-05-12 00:28:56   
                                阅读次数:
490
                             
                    
                        
                            
                            
                                getRowX:触摸点相对于屏幕的坐标getX: 触摸点相对于按钮的坐标getTop: 
按钮左上角相对于父view(LinerLayout)的y坐标getLeft: 
按钮左上角相对于父view(LinerLayout)的x坐标getRight():等同于下面的计算:getLeft()+getWidt...
                            
                            
                                分类:
移动开发   时间:
2014-05-08 21:22:54   
                                阅读次数:
6659
                             
                    
                        
                            
                            
                                摘要 首先,在Android系统中,每一次手势交互都会依照以下顺序执行。 1. 接触接触屏一刹那,触发一个MotionEvent事件。 2. 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象。 3. 通过GestureDetector(手势识别器)转发次MotionEvent对象...
                            
                            
                                分类:
移动开发   时间:
2014-05-04 17:53:04   
                                阅读次数:
436
                             
                    
                        
                            
                            
                                Android中监听触摸事件是onTouchEvent方法,它的参数为MotionEvent,下面列举MotionEvent的一些常用的方法:
getPointerCount() 获得触屏的点数。
getX() 获得触屏的X坐标值
getY() 获得触屏的Y坐标值
getAction() 获得触屏的动作
ACTION_DOWN:按下的动作开始,比如用手指按屏幕。...
                            
                            
                                分类:
移动开发   时间:
2014-05-04 09:23:30   
                                阅读次数:
460