setOnTouchListener

按住和松开的事件   分为两种情况:
(1)是手机上键盘的按键按住和松开事件:onKey()


     imageButton.setOnKeyListener(imageKeyListener);//为imagebutton设置按键响应事件

private OnKeyListener imageKeyListener = new OnKeyListener( ) {
 
   public boolean onKey(View v, int keyCode, KeyEvent event)  {
     // TODO Auto-generated method stub
     switch (event.getAction()) {
   
     case KeyEvent.ACTION_UP:
     {
                                                      /按住事件发生后执行代码的区域
     }
     case KeyEvent.ACTION_DOWN:
     {
                                                     //松开事件发生后执行代码的区域
     }
     default:
     
       break;
     }
     return false;
   }
};

(2)直接在触摸屏进行按住和松开事件的操作:onTouch()
imageButton.setOnTouchListener (imageButtonTouchListener );
private OnTouchListener  imageButtonTouchListener   = new OnTouchListener () {
 
   public boolean onTouch(View v, MotionEvent event) {
     // TODO Auto-generated method stub
     switch (event.getAction()) {
   
     case MotionEvent .ACTION_DOWN :
     {
       //按住事件发生后执行代码的区域
       break;
     }
     case MotionEvent.ACTION_MOVE:
     {
       //移动事件发生后执行代码的区域
       break;
     }
     case MotionEvent.ACTION_UP:
     {
       //松开事件发生后执行代码的区域
       break;
     }
   
     default:
     
       break;
     }
     return false;
   }
};

你可能感兴趣的:(android)