setColorFilter到imageView

时间:2014-04-17 22:18:18

标签: android ontouchlistener

我实现了onTouchListener for imageView,触摸时会在其上放置不透明度滤镜

ima.setOnTouchListener(new TextView.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (MotionEvent.ACTION_DOWN == event.getAction()) {
                    ima.setColorFilter(0x80FFFFFF, PorterDuff.Mode.MULTIPLY);
                } else if (MotionEvent.ACTION_UP == event.getAction()) {
                    ima.clearColorFilter();
                    v.performClick();
                } else if (MotionEvent.ACTION_SCROLL == event.getAction()) {
                    ima.clearColorFilter();                      
                }
                else if (MotionEvent.ACTION_CANCEL == event.getAction()) {
                    ima.clearColorFilter();                       
                }
                return true;
            }
        });

当我滚动布局时,错误地按下图像会突然过滤掉滤镜。 我只需要在我真的要按此图像时才设置此过滤器。有没有有效的方法来做到这一点?

0 个答案:

没有答案