Я пытаюсь закодировать обратную связь с обращением изображения, используя метод onTouch. Мой код используется для масштабирования изображения при нажатии (MotionEvet.ACTION_DOWN
) и возврата к нормальному размеру, когда пользователь останавливает нажатие (MotionEvet.ACTION_UP
). Но то, что я не могу кодировать, - это действие, когда пользователь вытаскивает свой палец из изображения.Как определить внешний вид внешнего вида?
Я видел решение, которое говорит использовать MotionEvent.ACTION_CANCEL
в начале оператора switch, но это не работает для меня.
Мой код следующий:
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_CANCEL:
clickOutTransformation(ico);
return true;
case MotionEvent.ACTION_UP:
clickOutTransformation(ico);
switch (i) {
case 1:
fondoApp.setBackgroundResource(R.drawable.back_blue_bubbles_lite);
i++;
break;
case 2:
fondoApp.setBackgroundResource(R.drawable.back_espectrum);
i++;
break;
case 3:
fondoApp.setBackgroundResource(R.drawable.back_black_and_violet);
i++;
break;
case 4:
fondoApp.setBackgroundResource(R.drawable.back_green);
i++;
break;
case 5:
fondoApp.setBackgroundResource(R.drawable.back_blur_blue_ed);
i = 1;
break;
default:
break;
}
return true;
case MotionEvent.ACTION_DOWN:
clickInTransformation(ico);
return true;
default:
break;
}
return false;
}
Так оно запрограммировано ... Что значит? – JCoder
попробуйте код в случае: MotionEvent.ACTION_MOVE – ashutiwari4
Это работает хорошо, но я хочу обнаружить движение из представления, а MotionEvent.ACTION_MOVE реагирует на любое движение пальца, даже внутри представления – JCoder