0

コードを投稿せず、何をしたかを説明しない人がここで歓迎されないことはわかっていますが、次の質問は多くの開発者の関心を引く可能性があり、試してみる価値があると思います。

私は従来の ViewPager を使用してアプリケーションでいくつかの情報を表示していますが、最近、計画ポーカー アプリケーションで優れた例を見てきました。

これは素晴らしいことですが、私が実際に達成したいのは、ViewPager でカードを削除するための縦方向のスワイプです。

正直なところ、ViewPager のソース コードを確認することさえできず、少し途方に暮れています。

誰かがすでにそのような行動をとろうとしたかどうか、あなたは知っていますか?

答えが「いいえ」の場合は、ここに更新を投稿しようと試みますが、すでに数時間を無駄にしているので、それは難しいのではないかと心配しています.

ここに画像の説明を入力

4

1 に答える 1

0

はい、それは可能であり、非常に簡単です。アクティビティにgestureListnerを実装してから、垂直スワイプのonFling()メソッドトラックに実装するだけです。あとは実装次第です。

出発点を提供するために、小さなコードを追加しています。

     private int swipe_Min_Distance = 200;
 private int swipe_Max_Distance = 600;
 private int swipe_Min_Velocity = 100;

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
   float velocityY) {
if(xDistance > this.swipe_Max_Distance || yDistance > this.swipe_Max_Distance)
   return false;

  velocityX = Math.abs(velocityX);
  velocityY = Math.abs(velocityY);
        boolean result = false;

if(velocityY > this.swipe_Min_Velocity && yDistance > this.swipe_Min_Distance){
   if(e1.getY() > e2.getY()) // bottom to up swipe
   {
        //here you can do what ever you want after detection of your swipe
       }
   else{  //top to bottom swipe
    //here you can do what ever you want after detection of your swipe
       }

   result = true;
  }

   return result;
于 2012-10-26T20:43:10.540 に答える