2016-09-01 14 views
0

LeanbackのRowアイテムにLookと同様のListViewのエフェクトを作成しようとしています。私はPresenterListRowと同様にObjectAdapterを見てみましたが、これらのアニメーションが存在する場所を定義することはできませんでした。彼らは1:1である必要はありませんが、以下のスクリーンショットは私がしようとしているものの例です。次のようにListViewのleanbackに似たZoomエフェクトを作成する

このため、「必須」コンポーネント

Screenshotは、次のとおりです。

  • ニーズを「膨らませる」または「拡張」にアイテムの焦点にアニメーション化する

  • それが選択されている

  • 、 Materialオブジェクトの "Elevation"と同様の影が必要です

  • 新しいアイテムが来るとき前の状態に戻す必要があることに焦点を当てている。

これはリーンバックに特有のものである必要はない。私はちょうど後で行が何をしているの一般的なバージョンを探しています。

+0

これは、私が必要としていた正確な答えです。ありがとうございました! – RyanInBinary

答えて

1

このスケーリングの影響はListRowPresenterFocusHighlightHelperとの組み合わせで処理されます。シャドウは、ラッパービューShadowOverlayContainerによって処理され、他のleanbackクラスによってアイテムに適用されます。 Android TV以外のシナリオ(Leanbackなし)でこれを使用する場合は、RecyclerViewの現在選択されているリストアイテムまたはそれをサポートするクラスの別のスケール+仰角ValueAnimatorアニメーションを作成する方がよいでしょう。

関連する問題