web-dev-qa-db-ja.com

ユーザーが画面上で指をスライドさせるときにページをスライドさせるにはどうすればよいですか?

ユーザーが画面上で指をスライドさせるときにページをスライドさせるにはどうすればよいですか?サンプルコードはありますか?

自分のAndroid g-phoneのホーム画面と同じ感覚が必要です。画面は指の動きに合わせて動きます(弾性効果も含まれます)。

Warriorpointでこれを確認してください tutorial および its follow up ViewFlipperを使用して、ある画面から別の画面への遷移をスムーズにアニメーション化する方法を説明し、次に、タッチコントロールを使用してこれを行う方法を説明します。これらは、既存のページ上で画面移動しない全画面遷移です。パンの場合、例えば画面に収まらないサイズの大きい画像の場合は、 Android BigImage を確認してください。あなたが何をしようとしているかにもよりますが、これらはやり過ぎかもしれませんが、あなたが何を達成しようとしているのか100%明確ではありません。

19
Steve Haley

ViewPager 。これは、事実の後でより完全に アドレス指定 になったようです:

Androidアプリ開発から始めたばかりか、クラフトのベテランであるかどうかに関係なく、水平スクロールビューのセットを実装する必要があるのは、それほど長くはないでしょう。 Androidアプリは、新しいAndroid Market、Google Docs、Google +などのこのUIパターンを既に使用しています。ViewPagerは、実装

9
Bob
9
ludwigm

ホーム画面は2つのレイヤーで構成されています。

  • 画像を表示する背景(またはワークスペース)。このレイヤーはスクロールし、異なるスクロール値で壁紙を描画します。ワークスペースは、ほぼ単純化された水平レイアウトのように動作します

  • アイコンを表示する画面(またはCellLayouts)。このレイヤーは、3つのCellLayoutが並んで構成されています。 CellLayoutは、グリッドに似たカスタムレイアウトです。

フリングは、VelocityTracker、Scroller、および通常のView.scrollメソッドを使用して実装されます。

2
Diego Palomar

ジェスチャ検出器が必要です-検討中のクラス/インターフェースは次のとおりです。

 1. Android.view.GestureDetector
 2. Android.view.GestureDetector.SimpleOnGestureListener

対象のメソッドはonFlingです。

これで、X、Y、およびそれぞれの方向の速度に基づいて、対応する位置で「ビューを描画」/「アクティビティまたはビューグループの場合にネストされたビューを再配置」できます。

再描画の方法の例は、LunarLander in Android at http://developer.Android.com/resources/samples/LunarLander/src/ com/example/Android/lunarlander/LunarView.html

0
Gaurav Vaish

私は自分のアプリケーションのためにこれをしました、ちょうど私のソリューションを共有すると思った。

Android Homescreen

0
MrCloister

ギャラリービューを使用する

0
Kantesh