如题,android中给view添加一个按着才触发的事件 要一直按着 松开触发功能关闭事件 ,一个图片 按着可以开启录音功能 松开就关闭录音 这个事件怎么添加
你需要按下图片的时候开始录音,松开的时候停止录音,可以监听图片的触摸事件,按下的时候开始,抬起的时候结束。
代码如下:
view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// 开始录音
break;
case MotionEvent.ACTION_UP:
// 结束录音
default:
break;
}
return false;
}
});
就像是QQ语音或者微信语音的那个button一样的功能吧?
下面这个博客应该可以帮到你:
http://blog.csdn.net/smbroe/article/details/43953195
监听触摸事件正解..............
二楼方法很正确,不过最好case中加入cancel状态,否则手指移动到控件外时,up事件有可能触发不了。
最后要return true。用来拦截监听事件,否则控件在读取到dpwn事件后就没有反应了。