0

私は積み重ねられた画像ギャラリーを作成しようとしています.上部の画像を反転/画面外に放り出す (翻訳アニメーション付き)。最初の画像を投げると、最初の画像の下に隠れていた 2 番目の画像が表示されます。

「weheartpics」を除いて、他のアプリで同様のギャラリーを見つけられませんでした(iPhoneの場合はもちろん)

私が今フォローしている解決策は、FrameLayout を作成し、その上にいくつかのオーバーレイ画像を追加して、ユーザーがタッチしたときに上部の画像を削除することです (画面から投げ出すのではなく)。

4

4 に答える 4

1

StackViewAPIレベル11以降で利用可能なを使用します。

于 2012-10-03T18:26:13.880 に答える
0

わかりました。その問題の解決策は、frameLayoutを使用し、コードからimageViewを追加することでした。画像にアニメーションを適用したり、アニメーションの開始後に画像を削除/追加したりするのは簡単です。

于 2013-02-06T11:34:38.593 に答える
0

ViewPagerを使用して、画像を左から右にめくってみませんか?次に、FragmentStatePagerAdapterを利用して、画像をプリフェッチしてキャッシュします。

于 2012-10-03T17:38:03.907 に答える
0

わかりました - ここに別の方法があります:

  1. 2 つの ImageViewを使用してViewSwitcherを追加する
  2. ドラッグアンドドロップライブラリを使用できないため、いくつかの代替手段を探しますが、一般的にはトップ画像のドラッグを実装する必要があります. うまくいけば、非表示の画像が表示されますが、そうでない場合は、ドラッグの開始時に画像を交換する必要があります
  3. ジェスチャ実行リスナーを実装して、上部の画像でフリック イベントをリッスンします。
  4. 画像がフリックされた場合:

    を。ViewSwitcher で画像ビューを入れ替えます (まだドラッグ アンド ドロップ用に入れ替えていない場合)。

    b. 次の画像を非表示の ImageView にプリロードする

  5. それ以外の場合は、上部の画像を元の場所に戻します (非表示の ImageView には何も読み込まないでください)。
于 2012-10-05T17:20:14.990 に答える