2017-06-30 45 views
0

最初の項目が画面の半分以上をカバーするRecycler Viewを実装しようとしています。この商品には、イメージが背景に設定されています。 私が達成したい動作は、ユーザーがリサイクラビューを上にスクロールすると画像が拡大され、下方向にスクロールすると画像が縮小され、最初の項目が完全になると元の寸法になるはずです可視。Image Recyclerで拡大縮小する

imageViewでsetScale()プロパティを使用しようとしましたが、期待どおりに機能しません。助けてください!

答えて

0

RecyclerViewの代わりにCollapsingToolbarLayoutに最初の項目を置き、両方のビューをCoordinatorLayoutにラップします。

はその後CollapsingToolbarLayoutに属性collapseMode="parallax"

を使用して、視差効果を追加最後に、プロパティlayout_behavior="@string/appbar_scrolling_view_behavior"を使用してCollapsingToolbarLayoutRecyclerViewスクロール動作を結合しました。

+0

最初のアイテムをrecyclerViewから移動できない場合は、別のヘッダービューホルダーを作成する必要があります。次に、そのレイアウトの高さを測定することによって表示される部分の量に基づいてアニメーションを作成します。しかし、私はこのアプローチをお勧めしません。すべての計算はメインスレッド上で実行されます。 –

関連する問題