android之前对于鼠标光标事件的监控非常少,4.0之后多了一个hover的组件,此组件可以监控鼠标光标在view上的变化。
代码如下:
1. public class HoverDemoActivity extends Activity {
2. private Button btnBottom;
3. @Override
4. public void onCreate(Bundle savedInstanceState) {
5. super.onCreate(savedInstanceState);
6. setContentView(R.layout.main);
7. btnBottom = (Button) findViewById(R.id.btn_bottom);
8.
9. new OnHoverListener() {
10. @Override
11. public boolean onHover(View v, MotionEvent event) {
12. int what = event.getAction();
13. switch(what){
14. case MotionEvent.ACTION_HOVER_ENTER: //鼠标进入view
15. "bottom ACTION_HOVER_ENTER");
16. break;
17. case MotionEvent.ACTION_HOVER_MOVE: //鼠标在view上
18. "bottom ACTION_HOVER_MOVE");
19. break;
20. case MotionEvent.ACTION_HOVER_EXIT: //鼠标离开view
21. "bottom ACTION_HOVER_EXIT");
22. break;
23. }
24. return false;
25. }
26. });
27. }
28. }