以TouchEvent为主,看一下View和ViewGroup内部是如何处理Input Events的;
首先来看事件的产生来源:一、获取事件:事件的来源可以分为“软件”,“硬件”两种;
主要的事件包含有:
按键事件(KeyEvent) :即物理按键按下产生的事件,相关的常用物理按键一般有HOME,BACK等
触摸事件(TouchEvent):
鼠标事件(MouseEvent)、轨...
分类:
其他好文 时间:
2016-05-12 13:36:34
阅读次数:
277
一、大致界面介绍:
图1
图2
图3
图4
图1:手势密码绘制界面 【主要是绘制上方的9个提示图标和9个宫格密码图标】
图2:设置手势密码 【监听手势的输入,TouchEvent的事件处理,获取输入的手势密码,同时显示在上方的提示区域】
图3:再绘制一次,两次密码不一致提示界面 【这里在实现的时候,错误提示文字加了“左右晃动...
分类:
移动开发 时间:
2016-04-29 16:18:33
阅读次数:
273
概述 Android事件传递机制也是Android系统中比较重要的一块,事件类型有很多种,这里主要讨论TouchEvent的事件在framework层的传递处理机制。因为对于App开发人员来说,理解framework层的事件传递机制,就差不多了。 带着问题来思考整个事件分发过程。 1、为什么要有事件 ...
分类:
移动开发 时间:
2016-04-26 09:30:47
阅读次数:
255
1 public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent 2 public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent 3 pub ...
分类:
其他好文 时间:
2016-04-21 23:43:04
阅读次数:
431
经上次的手机端拖拽事件,再次经过完善修改,加入了元素不能拖出屏幕范围功能,并做了一个小的函数接口ps:经落雨大神指点。代码如下: var touchEvent = (function(){ var oDiv = document.getElementsByTagN...
分类:
移动开发 时间:
2016-01-04 15:37:14
阅读次数:
2252
涉及知识点:1.View绘制三部曲(onMeasure、onLayout、Draw)(第一步和第三步本控件未做处理)2.ScrollBy相对滚动、ScrollTo绝对滚动、Scroller滚动器的应用3.TouchEvent处理三部曲(dispatch分发、intercept拦截、onTouchEv...
分类:
其他好文 时间:
2015-12-23 14:28:52
阅读次数:
269
当我们的手指在Android屏幕上点击或滑动时,就会触发触摸事件TouchEvent。在App中ViewGroup和View存在多级嵌套,在最外层的是Activity,最内层的View,介于Activity与View之间的是一些ViewGroup。本文为了简化讨论,我们假设一个Activity中只有一个ViewGroup,这个ViewGroup中只有一个View。当我们用手指触摸到View的UI时,...
分类:
移动开发 时间:
2015-12-20 17:39:12
阅读次数:
198
开篇语:最近程序在做一个小效果,要用到touch,结果整得云里面雾里的,干脆就好好把android touch机制好好看了一下,呵呵。。android系统中的每个ViewGroup的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispatchTouc...
分类:
移动开发 时间:
2015-12-15 06:21:58
阅读次数:
225
跟touch事件相关的3个方法:publicbooleandispatchTouchEvent(MotionEventev); //用来分派eventpublicbooleanonInterceptTouchEvent(MotionEventev);//用来拦截eventpublicboolean....
分类:
移动开发 时间:
2015-10-19 09:23:06
阅读次数:
200