2014-10-16 3 views
0

Я пытаюсь закодировать обратную связь с обращением изображения, используя метод 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; 

      } 

ответ

0

Используйте, если случай: MotionEvent.ACTION_DOWN для масштабирования и дело MotionEvent.ACTION_UP: для масштабирования до нормального размера ...

ACTION_DOWN пожары, когда вы прикасаетесь к экрану, и ACTION_UP срабатывает, когда вы снимаете палец с глаз

+0

Так оно запрограммировано ... Что значит? – JCoder

+0

попробуйте код в случае: MotionEvent.ACTION_MOVE – ashutiwari4

+0

Это работает хорошо, но я хочу обнаружить движение из представления, а MotionEvent.ACTION_MOVE реагирует на любое движение пальца, даже внутри представления – JCoder

Смежные вопросы