我实现了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;
}
});
当我滚动布局时,错误地按下图像会突然过滤掉滤镜。 我只需要在我真的要按此图像时才设置此过滤器。有没有有效的方法来做到这一点?