安卓手机APP开发__输入事件的概述
目录
处理用户交互
在安卓上,在你的应用程序上从用户的交互中发出的事件被拦截的方式有多种.
当考虑你的用户界面上的事件时,方法是捕捉用户交互的特定的视图对象上的事件.
视图类提供这么做的方法.
你能使用的构造你的页面布局的各种各样的视图类,你可能注意到对于用户界面的事件
有一些公开的回调方法 看起来是很有用的.当在那些对象上发生了相应的动作时,由安卓
框架调用这些方法.例如,当一个视图(例如是一个按钮)被按下了,在那一个对象上的
的onTouchEvent()方法被调用了.然而,为了拦截这个事件,你必须扩展这个类和覆盖这个方法
然而,为了处理一个事件扩展所有的视图对象是不现实的.这是因为视图类也包含了带回调方法
的一系列的嵌套的接口,你能更容易地定义.这些接口叫做事件监听器,是在你的用户界面上,
捕捉用户交互的门票.
为了构建一个定制化的组件,当你要扩展一个视图类时,并且当你更频繁地使用
事件监听器来监听用户的交互时,这就是来了一个定制化的好时机.可能的是
你要扩展按钮类,来让情况更加地迷人.在这个情况下,你能使用类的事件处理器
为你的类定义它的默认的事件行为.
事件监听器
一个事件监听器是一个视图类中的一个接口,这个接口包括了一个单独的回调方法.
通过用户和用户界面上的选项进行交互,当视图被已经注册过的监听器触发了的时候,
这些方法就被安卓框架调用了.
包括在事件监听器的接口中的是如下的回调方法:
onClick()
从视图的点击监听器中的回调方法。在触摸模式下,用户触摸了选项时,
或者用导航键聚焦于选项时,还有按下合适的键时,这个方法被调用了。
onLongClick()
从视图的长按点击监听器中的回调方法。在触摸模式下,用户长按触摸了选项时,
或者用导航键聚焦于选项时,还有长按下合适的键时,这个方法被调用了。
长按要达到1秒的时间。
onFocusChange()
从视图的焦点改变监听器中的回调方法。当用户导航进入或者是离开选项,
这个方法被调用了
onKey()
从视图的按键监听器中的回调方法。当用户聚焦于选项,
按下或者是释放设备上的一个硬件的按键时,这个方法就调用了。
onTouch()
从视图的触摸监听器的回调方法。当用户执行一个动作作为一个触摸事件,
包括,按下,释放,在屏幕上的移动的手势,这个方法被调用了。
onCreateContextMenu()
从视图的创建右键菜单的监听器的回