android中的悬停事件的监听OnHoverListener

Android 4.0增加了对光标悬停事件、手写笔、鼠标按钮事件的支持。

悬停事件

View类现在支持“悬停”事件,通过对指针设备(如鼠标或其他设备驱动屏幕上的光标)支持,使得其用户交互更加丰富。

为了接收控件上的悬停事件,需要实现View.OnHoverListener,并通过setOnHoverListener() 进行注册。当悬停事件触发时,您的监听器onHover()就会被调用, 参数中含有触发悬停的View和悬停事件MotionEvent。 悬停事件可以是下列操作之一:
ACTION_HOVER_ENTER
ACTION_HOVER_EXIT
ACTION_HOVER_MOVE

如果你在View.OnHoverListener中 onHover()处理了此事件,则应该返回真。 如果返回false,则悬停事件将被继续分派到它的父视图中。

如果你的应用程序使用到了随着状态改变外观的控件,如按钮或其他控件。那么恭喜你,现在可以通过android:state_hovered 和state_hovered属性状态列表提供不同的背景绘制来响应悬停事件。
SDK中提供了对于悬停事件的示范,请参看ApiDemos工程中的Hover类。