0

私はアンドロイドが初めてです。スライドショー アプリを使用しました。

Facebookアプリのようにタッチイベントを使って画像スライドを作りたいです。画像をクリックして左にスワイプすると新しい画像が表示され、指を右にスワイプすると最後の古い画像が表示されます。

これがどのように機能し、どのように開始するのかわかりません。この場合、チュートリアルやヒントを提供するなど、最初から始めるのを手伝ってくれる人はいますか?

画像に効果が欲しいだけです。

4

2 に答える 2

2

単純なタッチイベントの処理は次のように機能します。

  1. アクティビティにはOnTouchListenerが必要です。OnTouchListenerインターフェースを実装して追加します。
  2. onTouch(View v、MotionEvent event)メソッドをオーバーライドする必要があります。これは、タッチジェスチャが認識された場合に呼び出されます。
  3. これで、MotionEventを介してonTouchメソッドでTouch(AndroidではMotionEventと呼ばれます)に関するすべての情報を取得できます。スワイプジェスチャを処理するための正しいメソッドを使用するには、MotionEvent-Classのドキュメントを参照してください。
  4. 最初に、実際にどのようなアクションが発生したかを尋ねることができます。getAction()を呼び出します。アクションのタイプを返します。最も簡単な方法は、ACTION_MOVEに反応することです。
  5. 次に、getHistoricalX(int)/ getHistoricalY(int)およびgetX(int)とgetY(int)を使用して、タッチイベントの発生源とタッチのその後の位置を尋ねます(注意:これらのメソッドは、ACTION_MOVEイベントにのみ使用できます-inあなたの場合は大丈夫です)。
  6. これで、スワイプジェスチャの開始座標と終了座標が得られたので、スワイプの長さをピクセル単位で計算し、スワイプの方向を計算できます。これですべてが必要になります。

幸運を!

于 2010-12-20T09:26:10.567 に答える
0

必要な情報が 2 つあります。まず、あなたが言及しているのはギャラリーと呼ばれるものです。ギャラリーの使用方法にはいくつかの優れた例があります。基本的な考え方は、ビューを取得してギャラリーにアタッチする BaseAdapter クラスを取得することです。例については、このチュートリアルを参照するか、Google Android ギャラリーの例だけを参照してください。多くの例が見つかります。

2つ目はジェスチャープログラミングです。詳細については、このチュートリアルをご覧ください

于 2010-12-20T06:31:41.183 に答える