检测什么时候按下按钮

我需要能够告知用户什么时候按下按钮,什么时候放手。这与 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;    
          }    
       });    

当用户该按下按钮时,提示用户按下;
当用户该放开时,还是提示用户放开。
这中间具体多长时间,用户可以自己控制,通过时间计数器或者其他的方式。