我需要能够告知用户什么时候按下按钮,什么时候放手。这与 onClickListener 和 onLongClickListener不同,如何做这个功能?
例如:我按下一个按钮,启动一个chronometer。
if ButtonIsBeingPressed
{
chronometer start(); //and keep going
}
else chronometer stop();
//or on release or something
}
imageButton.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
//按下
}else if(event.getAction() == MotionEvent.ACTION_UP){
//抬起
}
return false;
}
});
当用户该按下按钮时,提示用户按下;
当用户该放开时,还是提示用户放开。
这中间具体多长时间,用户可以自己控制,通过时间计数器或者其他的方式。