Я пытаюсь сделать эффект щелчка в своем собственном классе ImageView класса AvatarView.Изображение с эффектом щелчка
Я использую этот код:
// **** Listener onTouch ****.
// Añadimos un listener para su pulsación.
this.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// Establecemos un filtrado de color.
AvatarView.this.setColorFilter(0xe0f47521, PorterDuff.Mode.SRC_ATOP);
AvatarView.this.invalidate();
break;
case MotionEvent.ACTION_UP:
// Eliminamos el filtrado de color.
//AvatarView.this.clearColorFilter();
AvatarView.this.setColorFilter(null);
AvatarView.this.invalidate();
break;
}
return false;
}
});
Этот код прекрасно работает в моем 2.3 телефон, но он не в моем 4.1 таблетки, так как изображение исчезает и не появляется.
Я не нашел никакого решения. Есть идеи?
Спасибо.
false означает, что событие касания не было потреблено и поэтому будет распространено на основные виды. True потребляет событие, поэтому дети не будут уведомлены о событии – AndacAydin