android怎么监听手指抬起屏幕的事件
比如我按下一个监听事件会有特定的背景颜色,手指离开时颜色自动消失,该用什么方法,最好有例子,谢谢大家了...
比如我按下一个监听事件会有特定的背景颜色,手指离开时颜色自动消失,
该用什么方法,最好有例子,谢谢大家了 展开
该用什么方法,最好有例子,谢谢大家了 展开
2015-06-22
展开全部
一般情况下,你在MotionEvent.ACTION_UP或者MotionEvent.ACTION_POINTER_UP等UP事件的回调中处理即可,因为手指在屏幕上如果按着即使不动的情况下,其实Action_move仍在回调,就是用户比较难模拟出来那种完全手指按着屏幕一个像素点也没有动的情况。
或者你不想在UP事件中处理,那么就在Move中检测单位事件内移动的具体,比如100ms内如果用户手指移动距离小于你自己定义的阀值的话,可以认为用户没有移动手指。
写了半天才发现你问的不是这个问题。
你的问题可以通过先计算你将要滑动屏幕到的最终位置,然后通过判断你现在已经滑动到的位置,如果两个位置间的距离小于某个阀值比如一像素的话,那么就可以看做屏幕滑动停止了。
可以参考一下launcher中对屏幕滑动结束的处理逻辑。
或者你不想在UP事件中处理,那么就在Move中检测单位事件内移动的具体,比如100ms内如果用户手指移动距离小于你自己定义的阀值的话,可以认为用户没有移动手指。
写了半天才发现你问的不是这个问题。
你的问题可以通过先计算你将要滑动屏幕到的最终位置,然后通过判断你现在已经滑动到的位置,如果两个位置间的距离小于某个阀值比如一像素的话,那么就可以看做屏幕滑动停止了。
可以参考一下launcher中对屏幕滑动结束的处理逻辑。
展开全部
事件在于UI交互式发生的,点击一个按键时,可能就已经除非好几个事件,例如点击数字键“0”,会涉及到按下事件,和一个弹起(松开)事件,在android中还可能涉及到触摸屏事件,所以在android系统中,事件是作为常用的功能之一;
在android下,事件的发生是在监听器下进行,android系统可以响应按键事件和触摸屏事件,事件说明如下:
l onClick(View v) 一个普通的点击按钮事件
l boolean onKeyMultiple(int keyCode,int repeatCount,KeyEvent event)用于在多个事件连续时发生,用于按键重复,必须重载@Override实现
l boolean onKeyDown(int keyCode,KeyEvent event) 用于在按键进行按下时发生
l boolean onKeyUp(int keyCode,KeyEvent event) 用于在按键进行释放时发生
l onTouchEvent(MotionEvent event)触摸屏事件,当在触摸屏上有动作时发生
在android下,事件的发生是在监听器下进行,android系统可以响应按键事件和触摸屏事件,事件说明如下:
l onClick(View v) 一个普通的点击按钮事件
l boolean onKeyMultiple(int keyCode,int repeatCount,KeyEvent event)用于在多个事件连续时发生,用于按键重复,必须重载@Override实现
l boolean onKeyDown(int keyCode,KeyEvent event) 用于在按键进行按下时发生
l boolean onKeyUp(int keyCode,KeyEvent event) 用于在按键进行释放时发生
l onTouchEvent(MotionEvent event)触摸屏事件,当在触摸屏上有动作时发生
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询