0

Google Play Store Scrolling の実装を実装する必要があるアプリケーションを作成しています。次のように、それを実装するために利用可能なサンプルライブラリがあります

  1. https://github.com/nirhart/ParallaxScroll
  2. https://github.com/chrisjenx/Paralloid

ここで追加の効果を実装する必要があります。

ここに画像の説明を入力ここで述べたように、画面には 3 つのビューがあります。(画像A)

  1. ビュー A: トップバー、高さが固定されます
  2. ビュー B: テキスト情報を含むブロックのサイズを修正します。
  3. ビュー C: スクロール ビュー (拡張可能)

ここでは、同じ視差効果(サポートされているライブラリなど)が必要です。

  1. しかし、完全にスクロールする代わりに(View A、B、C)、View-Aが画像から消えるまでスクロールしたかっただけです。(画像B)
  2. 次に、リストであるView Cのみをスクロールできるようにする必要があります。つまり、ビュー B は、下にスクロールを開始するまで同じ位置に留まる必要があります (ビュー A を使用) (画像 3)

ここに何か提案はありますか?

編集:私が行った作業の更新は、kmshackソリューション を使用してこれを達成することができますが、少しハックします。スクロールはリストビューにスクロールするのに十分な子がある場合にのみ許可されるため、空のビューを追加して Adapter.getView で管理します。

ただし、これは完全な解決策ではありません。アプリケーション リストに表示するアイテムがなく、ここでもスクロールが機能する可能性があるためです。偽の子を追加せずにそれを可能にする方法はありますか?

4

1 に答える 1

2

これを行うには多くの方法がありますが、基本的には、メインのスクロール可能なビューで、A と B に 2 つのスペースを残しますが、それらをスクロール可能なビューの外に置き、スクロール イベントをリッスンし、それに応じて A と B を変換および/または変換します。

同じことがあらゆる種類の視差効果にも当てはまります。「非線形」の方法で単純に変換して、奥行きの錯覚を与えます。

いくつかの例については、Roman Nurik による G+ の投稿をご覧ください

いくつかのトリック:

于 2014-12-27T21:09:50.093 に答える