安卓:ImageView 触摸和释放

3
如何检查ImageView是否被释放?
当我触摸ImageView时,会调用此方法。
myImageView.setOnTouchListener(new OnTouchListener(){
   @Override
   public boolean onTouch(View v, MotionEvent event){
     return true;
   }
});

有没有一种算法或方法可以“监听”ImageView是否已被释放?(用手指按住ImageView,然后释放它)。
3个回答

7

您可以按以下方式检测释放操作

myImageView.setOnTouchListener(new OnTouchListener(){
   @Override
   public boolean onTouch(View v, MotionEvent event){
      if(event.getAction() == MotionEvent.ACTION_UP){
          // image released
      }
      return true;
   }
});

2

OnTouchListener touchListener = new OnTouchListener() {

触摸监听器touchListener = new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub


            switch (event.getAction() & MotionEvent.ACTION_MASK) {

                case MotionEvent.ACTION_DOWN:
                case MotionEvent.ACTION_POINTER_DOWN:

                    //=====Write down your Finger Pressed code here

                    return true;

                case MotionEvent.ACTION_UP:
                case MotionEvent.ACTION_POINTER_UP:

                    //=====Write down you code Finger Released code here

                    return true;            
                }   

            return false;

        }
    };

1
这是一种检测当我们触摸(ACTION_DOWN)和释放(ACTION_UP)一个ImageView时使用OnTouchListener的方法:
myImageView.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {

                if(event.getAction() == MotionEvent.ACTION_DOWN){
                     //*TOUCH
                }else if(event.getAction() == MotionEvent.ACTION_UP) {                   
                    //*RELEASE
                }

                return true;
            }
        });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接