Android 处理屏幕点击
2015-01-16 14:28
155 查看
1. 重载 onTouchEvent() 回调函数
我们既可以在activity派生类中处理onTouchEvent() 。又可以在 View的派生类中处理 onTouchEvent()(应该是通过子类化view来达到目的,即自己写一个类继承与view的子类,然后实现onTouchEvent())。
官网的代码:
2.为view对象设置监听触摸器
可以不使用onTouchEvent()为view作为触摸的响应。可以使用View.OnTouchListener来达到目的。
代码如下:
注:如果我们在ACTION_DOWN 事件中返回false, 那么后续的ACTION_MOVE 和 ACTION_UP将不会得到调用。
我们既可以在activity派生类中处理onTouchEvent() 。又可以在 View的派生类中处理 onTouchEvent()(应该是通过子类化view来达到目的,即自己写一个类继承与view的子类,然后实现onTouchEvent())。
官网的代码:
public class MainActivity extends Activity { ... // This example shows an Activity, but you would use the same approach if // you were subclassing a View. @Override public boolean onTouchEvent(MotionEvent event){ int action = MotionEventCompat.getActionMasked(event); switch(action) { //点击屏幕触发 case (MotionEvent.ACTION_DOWN) : Log.d(DEBUG_TAG,"Action was DOWN"); return true; //点击屏幕后,手指不离开屏幕,触发 case (MotionEvent.ACTION_MOVE) : Log.d(DEBUG_TAG,"Action was MOVE"); return true; //点击屏幕后,手指离开屏幕,触发 case (MotionEvent.ACTION_UP) : Log.d(DEBUG_TAG,"Action was UP"); return true; case (MotionEvent.ACTION_CANCEL) : Log.d(DEBUG_TAG,"Action was CANCEL"); return true; case (MotionEvent.ACTION_OUTSIDE) : Log.d(DEBUG_TAG,"Movement occurred outside bounds " + "of current screen element"); return true; default : return super.onTouchEvent(event); } }
2.为view对象设置监听触摸器
可以不使用onTouchEvent()为view作为触摸的响应。可以使用View.OnTouchListener来达到目的。
代码如下:
View myView = findViewById(R.id.my_view); myView.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { // ... Respond to touch events return true; } });
注:如果我们在ACTION_DOWN 事件中返回false, 那么后续的ACTION_MOVE 和 ACTION_UP将不会得到调用。
相关文章推荐
- Android 系统点击屏幕Dialog会消失问题处理
- android graphics画图的点击事件处理
- android 处理list点击拖动时变黑
- Android实现图文混排(2) 通过webview实现 并实现点击 图片处理事件
- android 4.2.1 从launcher进入到一个全屏应用(如camera),点击返回键,屏幕的status bar区域刷屏wallpaper
- Android 4.0设置Dialog点击屏幕不消失
- Android 横屏启动activity,点击屏幕的单击、双击和长按事件
- Android应用实例之---使用Linkify + 正则式区分微博文本链接及跳转处理如同新浪微博Android版的应用上,当我们点击微博文本上的链接会自动跳转界面,或网站链接跳转网页浏览,或邮箱链接
- Android 4.0设置Dialog点击屏幕不消失
- Android 4.0设置Dialog点击屏幕不消失
- android手机屏幕分辨率 及 sp dip(dp) px 区别 及高中低分辨率时处理
- android间隔1000毫秒处理点击
- Android 中屏幕点击事件的实现
- Android 横屏启动activity,点击屏幕的单击、双击
- Android开发心得——点击EditText的时候,输入法把整体布局顶出了屏幕?这里提供一个我个人的解决办法
- Android graphics画图的点击事件处理
- Android 横屏启动activity,点击屏幕的单击、双击
- Android 程式开发:(八)处理屏幕方向的变化 —— 8.4控制Activity的显示方向
- Android 中屏幕点击事件的实现
- 分辨率像素android手机屏幕分辨率 及 sp dip(dp) px 区别 及高中低分辨率时处理