32

スワイプ/フリングで複数のビューを切り替えるビューをAndroidアプリで作成したいと思います。ビューを切り替えるときにAndroidLauncherが動作するように動作させたいです。特に、

  1. スワイプでビューが反転するはずです。
  2. 通常、スワイプすると1つのビューと次のビューが切り替わります。すべてのビューにまたがってはいけません。
  3. ゆっくりとスワイプすると、スワイプしているときにビューがドラッグするのがわかります。ランチャーがそれを行う方法。

Romain Guyのブログ投稿のとおり、GestureOverlayViewでViewFlipperを使用してみましたが、ユーザーがスワイプしているため、ユーザーにインジケーターが表示されません。これは発見可能性を困難にします、それはおそらくランチャーが彼らがそうするようにそれをする理由です。

Galleryオブジェクトを使用してみましたが、左から右にスワイプすると、次のビューに移動するだけでなく、すべてのビューでユーザーを動かす一定の勢いがあります。

私がやろうとしていることを達成するための良い方法はありますか?

4

4 に答える 4

27

これは古い質問ですが、ViewPagerはまったく同じ目的で作成されています。ViewPagerはAndroid互換性パッケージの一部であり、詳細についてはhttp://android-developers.blogspot.com/2011/08/horizo ​​ntal-view-swiping-with-viewpager.htmlをご覧ください。

于 2011-08-25T16:01:25.527 に答える
14

ホリゾンタルページを見てください。これは実際にはRealViewSwitcherに基づいており、 RealViewSwitcherはAndroidホーム画面のコードに基づいており、ドラッグフィードバックによるスナップツーページングと、ネストされた垂直スクロールサブビューをサポートしています。高速スワイプのジェスチャサポートだけではありませんが、これで途中まで到達できる可能性があります(そして、貢献を歓迎します)。

編集:2012年の時点で、GoogleのViewPagerを使用する方がはるかに優れています-それはcompatライブラリにあります。

于 2011-02-21T23:04:32.657 に答える
6

このプロジェクト内のSwipeViewをチェックしてくださいhttps://github.com/fry15/uk.co.jasonfry.android.toolsそれはあなたがしたいことを正確に実行し、実装が非常に簡単です。

于 2011-02-21T22:30:46.440 に答える
0

@CommonsGuyはそれを行うためにViewFlipperを拡張しました。 https://github.com/commonsguy/cwac-viewswiper 私はまだこれを使用していないので、ランチャーのように指で動くかどうかわからないので、OnTochListenerを作成して私の中でそれを行う必要はありません.ACTION_MOVEビューを更新して、その位置を変更します。別の回答が得られない場合は、家に帰ったときにサンプルコードを投稿します。

于 2011-02-21T22:15:08.347 に答える