0

電話で手をスワイプしたときにプログレスバーを塗りつぶしたい。scroll メソッドまたは onfling メソッドを使用する必要があると思います。しかし、どれだけスワイプしたかをどうやって理解できますか? 私はこのコードを使用します:

 @Override
        public   boolean  onScroll (MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) 
        {       
             try {

                if(e1.getX()-   e2.getX()> min_dist) {

                       Toast.makeText(getBaseContext(), "Left Swipe", Toast.LENGTH_SHORT).show();

                } 
                else  if (e2.getX()- e1.getX()> min_dist  ) {
                          Toast.makeText(getBaseContext(), "Right Swipe", Toast.LENGTH_SHORT).show();

                }
              if(e1.getY() -e2.getY() > min_dist ) {
                         Toast.makeText(getBaseContext(), "Swipe up", Toast.LENGTH_SHORT).show();

                 } 
              else if (e2.getY()  - e1.getY()> min_dist ) {
                      Toast.makeText(getBaseContext(), "Swipe down", Toast.LENGTH_SHORT).show();

                 }
                } catch (Exception e) {
                    // nothing
                }

                        return true;
        }

しかし、手を x から y にスワイプすると、時々e1.getX() - e2.getX() = 440、時々、

e1.getX() -   e2.getX() =200

理解できません。そして、スワイプと同時にプログレスバーを埋めることができるか心配したいですか?

4

0 に答える 0