4

ほとんどのAndroidデバイスは、ドラッグして水平方向にスクロールできるホーム画面を備えています(グリッドのような2Dスクロール機能を備えたデバイスもありますが、私は水平スクロールにのみ興味があります)。

誰かがこれがどのように達成されるかについて私にいくつかの光を当てることができますか?

最初は、カスタムViewFlipperの使用を考えていました。適切なスライドアニメーションを添付することもできますが、まったく同じではありません。ホーム画面での「スライド量」は、画面上で指をどれだけドラッグしたかによって異なります。アニメーションはファイアアンドフォーゲットのものであり、途中で止めることはできません。

何か案は?

望ましい動作に関するビデオは次のとおりです:http ://www.youtube.com/watch?v = UGdWM2TQNSo&feature = player_detailpage#t = 104s

4

2 に答える 2

3

Androidのストックランチャーアプリがこれを行う方法をここで確認できます:https ://android.googlesource.com/platform/packages/apps/Launcher2/+/master/src/com/android/launcher2/Workspace.java

onTouchEvent主に、、、onInterceptTouchEventおよびcomputeScrollメソッドに関心があります。

于 2011-03-07T22:46:46.167 に答える
0

Googleは、SDKManagerからダウンロードできるいくつかの新しいUI要素を備えた互換性パックをリリースしました。

  • ビルドパスにある.jarファイルを配置しsdkfolder/extras/compatibilityます。

  • ViewPagerこれで、Androidホーム画面のように動作するというクラスを使用できます。

または、EclipseおよびADTプラグインv12以降を使用している場合は、プロジェクトを右クリックし、[Androidツール]、[互換性パッケージの追加]の順に選択します。

于 2011-09-21T08:36:31.363 に答える