0

我正在尝试为我的 ListView 创建一种效果,该效果与 Leanback 中的 Row 项目的外观相似。我已经尝试过查看,Presenter但无法定义这些动画存在的位置。它们不必是 1:1,但下面的屏幕截图是我正在尝试做的一个示例。ListRowObjectAdapter

截屏

对此的“基本”组件如下:

  • 需要对项目焦点进行动画处理以“膨胀”或“展开”

  • 当它被选中时,它需要有一个阴影,类似于为 Material 对象设置“高度”

  • 当一个新项目成为焦点时,旧项目需要返回到其先前的状态

这不需要是特定的leanback。我只是在寻找leanback 行已经做的通用版本。

4

1 回答 1

2

这种缩放效果由 与ListRowPresenter结合处理FocusHighlightHelper。阴影由包装器视图处理,该包装器视图ShadowOverlayContainer由其他一些leanback 类应用于项目。如果您想在非 Android TV 场景中使用它(即没有 Leanback),最好在您的或其中一个支持类ValueAnimator中的当前选定列表项上创建单独的比例+高度动画。RecyclerView

于 2016-09-04T15:36:40.513 回答