安卓系统工业平板电脑本质上是需要固件驱动和程序支持的,使用电容触摸的工业平板电脑均多点触控。在Android平台上事件均使用了MotionEvent对象方式处理,比如开始触控时会触发ACTION_DOWN而移动操作时为ACTION_MOVE终放开手指时触发ACTION_UP事件。SDK中的方法来实现如何通过应用层支持多点触控操作,对于常规的控件触控操作在内部为View的setOnTouchListener()接口实现的onTouchEvent()方法来处理。
对于onTouchEvent方法的参数MotionEvent我们可以详细处理来实现对多点触控的了解,比如
event.getAction()//获取触控动作比如ACTION_DOWN
event.getPointerCount();//获取触控点的数量,比如2则可能是两个手指同时按压屏幕
event.getPointerId(nID);//对于每个触控的点的细节,我们可以通过一个循环执行getPointerId方法获取索引
event.getX(nID);//获取第nID个触控点的x位置
event.getY(nID);//获取第nID个点触控的y位置
event.getPressure(nID);//LCD可以感应出用户的手指压力,当然具体的别由驱动和物理硬件决定的
event.getDownTime()//按下开始时间
event.getEventTime()//事件结束时间
event.getEventTime()-event.getDownTime());//总共按下时花费时间
在多点触控技术方案成熟之后,可以实现两个手指以上的操作,它进一步提升了触摸屏的可靠性和可用性,能满足多种特性丰富的应用需求。可靠性是指我们能以高粒度准确捕获到屏幕上所有触点的原始数据,尽可能减少屏幕触点定位不准带来的混乱问题的能力。可用性是指众多功能强大的应用可在不同大小的屏幕上受益于双手或两个手指以上的屏幕操控的能力。
- 上一篇:工业平板电脑在电气设计系统当中的应用
- 下一篇:工控机在现代化生活中的应用