android4.0鼠标
16lz
2021-01-24
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;}}); }}
更多相关文章
- 控制UI界面的方法
- Flutter事件分发源码剖析
- Android消息传递之基于RxJava实现一个EventBus - RxBus
- Android(安卓)UI组件框架AndroidMaterialDesign详解
- Android组件安全详解
- Linux/Android——Input系统之frameworks层InputManagerService
- Activity组件的启动过程
- 转:解开Android应用程序组件Activity的”singleTask”之谜
- Android(安卓)Activity组件正常以及锁屏状态下的启动流程