1

からの画像が読み込まれるスクロール レイアウトを実装する必要がありAdapter、その上に別のスクロール レイアウト ( の 2 番目のレイヤーFrameLayout) があり、個々の画像のテキスト ラベルが含まれています。最上層は「視差効果」でスクロールする必要あります。テキストラベルは明らかに画像に属し、説明しているため、前景レイヤーは互いに関連しています。レイヤーは、カスタムダイナミクスを備えたリストビューにすることができます(上のレイヤーは下のレイヤーよりも高速です)が、それらを同期する方法がわかりません。いくつかのアイデア:

  • 両方のレイヤーで動きが止まったら、一方を再描画して、もう一方のリストの表示項目と一致させます - しかし、これはちらつき/ジャンプにつながります

  • または、最上位レイヤーが速度に基づいてアイテム間の間隔を動的に増やすことができるため、より遅い背景レイヤーがその動きに追いつくことができます-しかし、これに必要な数学はわかりません

4

2 に答える 2

0

カスタム ダイナミクスで 2 つのリストビューを使用し、画像間の距離によって速度を関連付けます。したがって、x はフォアグラウンド リストビューの速度、y はバックグラウンド リストビューの速度、y=x*(subimage2.y-subimage1.y)*パーセンタイルです。

于 2013-06-24T20:55:57.883 に答える
0

最終的に、大きなサイズのアルバムを含む高速スクロールの最上層と、小さなアルバムを含む 2 つの低速の最下層を使用して実装しました (両方の層にテキストと画像が組み合わされています)。

于 2013-09-23T14:33:08.620 に答える