火山安卓源码”动作事件类”用于呈现移动事件(鼠标、手写笔、手指、追踪器)事件,”动作事件类”可根据不同的设备类型,控制移动事件和其他数据.
“动作事件类”描述移动依据一个动作和一组坐标轴值,这个动作指示发生状态改变比如指示器将要向下个或者上移动.
这个轴值描述的是位置和其他移动属性.
例如:当用户第一次碰触屏幕,系统是分派一个触碰事件的操作码给相应的控件,
操作码包含一组坐标轴值包含有X轴和Y轴触碰和相关按压的作用区域的尺寸和方向相关信息.

一些设备可以同时呈现多个移动轨迹,多个手指触摸屏幕事件动作轨迹发出给每一根手指.
每个独立手指或其他对象被分配生成移动轨迹都引用触点事件包含所有相关信息,直到当前活动事件不移动为止.
多个指示器仅由单个手指改变向上和下,除非当手势取消掉.
每一个指示器触发动作”按下”会分配一个唯一的id,这个指示器一直有效直到动作”手势抬起”触发或取消掉改手势行为.
“动作事件类”这个类提供很多方法去查询位置和指示器的其他属性,
比如获取X轴坐标值、Y轴坐标值、坐标轴值、指示器Id、工具类型、和诸多其他方法.
这些大多数的方法接收指示器下标而不是指示器id.每个指示器索引通过从”触点数量”属性获取.

鼠标和手写笔可以通过使用”按钮状态”检索.
这是一个很好的想法去检查按钮状态并处理触碰事件的一部分.
应用可以选择完成不同的行为,从事件开始到第二个按钮点击,例如按下菜单键.

触摸椭圆形象图: 长轴(主轴)=a-b, 短轴(副轴)=c-d.
c

a b

d
相当于手指触摸屏幕,会在屏幕上形成了一个椭圆触摸区(触摸轴),而手指则是触摸工具,也会有一个椭圆区域.(工具轴)

发表评论

后才能评论