android之前对于鼠标光标事件的监控非常少,4.0之后多了一个hover的组件,此组件可以监控鼠标光标在view上的变化。

代码如下:

public class HoverDemoActivity extends Activity {private Button btnBottom;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        btnBottom = (Button) findViewById(R.id.btn_bottom);                btnBottom.setOnHoverListener(new OnHoverListener() {@Overridepublic boolean onHover(View v, MotionEvent event) {int what = event.getAction();switch(what){ case MotionEvent.ACTION_HOVER_ENTER:  //鼠标进入view System.out.println("bottom ACTION_HOVER_ENTER");                     break;                 case MotionEvent.ACTION_HOVER_MOVE:  //鼠标在view上                 System.out.println("bottom ACTION_HOVER_MOVE");                     break;                 case MotionEvent.ACTION_HOVER_EXIT:  //鼠标离开view                 System.out.println("bottom ACTION_HOVER_EXIT");                     break;}return false;}});    }}

更多相关文章

  1. 控制UI界面的方法
  2. Flutter事件分发源码剖析
  3. Android消息传递之基于RxJava实现一个EventBus - RxBus
  4. Android(安卓)UI组件框架AndroidMaterialDesign详解
  5. Android组件安全详解
  6. Linux/Android——Input系统之frameworks层InputManagerService
  7. Activity组件的启动过程
  8. 转:解开Android应用程序组件Activity的”singleTask”之谜
  9. Android(安卓)Activity组件正常以及锁屏状态下的启动流程

随机推荐

  1. 【Android(安卓)应用开发】Android资源文
  2. 转 Android的消息处理机制
  3. Android(安卓)体系结构介绍
  4. Android(安卓)开关控件Switch使用
  5. Android(安卓)OpenGL ES基础教程
  6. Android属性系统之build.prop的生成
  7. Android必备:Android应用程序组成
  8. 基于 Android(安卓)NDK 的学习之旅-----
  9. EditText弹出软件盘时不进行全屏
  10. Android使用JDBC连接mysql数据库