android中给view添加一个按着才触发的事件 要一直按着 松开触发功能关闭事件

如题,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事件后就没有反应了。