живые обои на TouchEvent - PullRequest
       4

живые обои на TouchEvent

0 голосов
/ 30 марта 2011

:) Я пытаюсь отделить сенсорный экран от слайда, но не могу понять, что правильно: - когда пользователь скользит по экрану, я хочу получить только слайды

                public void onTouchEvent(MotionEvent event) {
                    if (event.getAction() == MotionEvent.ACTION_MOVE ) {                        
                        Log.e(Logcat, "1 slide");              
                    }
                    else
                    if (event.getAction() == MotionEvent.ACTION_DOWN) {                         
                        Log.e(Logcat, "1 touch");              
                    }           

                    super.onTouchEvent(event);                      
            }   

Спасибо!


edit

                public void onTouchEvent(MotionEvent event) {
                    if (event.getAction() == MotionEvent.ACTION_MOVE ) {
                        slide = true;
                        Log.e(Logcat, "1 slide");              
                    }
                    else
                    if (event.getAction() == MotionEvent.ACTION_DOWN) {
                        slide = false;             
                    }           
                    else if (event.getAction() == MotionEvent.ACTION_UP)
                    {
                        if(!slide)
                        {
                        touch =1;
                        Log.e(Logcat, "1 touch");
                        }
                    }

                    super.onTouchEvent(event);                      
            }

Это тоже не работает, все, что я получаю, это количество слайдов (даже на ощупь)

1 Ответ

1 голос
/ 30 марта 2011

Какой-то псевдокод:

boolean sliding = false;

ontouch() {

  if(move){
     //might do some time/distance checks for these to run
     sliding = true;
     doSlideActions();
  }else if(down){
     sliding = false;
  }else if(up){
     if(!sliding) doDownAction();
  }
}
...