Android 为ListView创建类似于leanback的缩放效果

Android 为ListView创建类似于leanback的缩放效果,android,android-animation,leanback,Android,Android Animation,Leanback,我正在尝试为我的ListView创建一种效果,这种效果在外观上与Leanback中的行项目类似。我试着浏览了Presenter和ListRow以及ObjectAdapter,但无法定义这些动画的位置。他们不必是1:1,但下面的屏幕截图是我尝试做的一个例子 这方面的“基本”组成部分如下: 需要在项目焦点上设置动画以“充气”或“展开” 选中后,它需要有阴影,类似于为材质对象设置“标高” 当新项目进入焦点时,旧项目需要返回到其以前的状态 这不需要是特定于leanback的。我只是在寻找一个lea

我正在尝试为我的ListView创建一种效果,这种效果在外观上与Leanback中的行项目类似。我试着浏览了
Presenter
ListRow
以及
ObjectAdapter
,但无法定义这些动画的位置。他们不必是1:1,但下面的屏幕截图是我尝试做的一个例子

这方面的“基本”组成部分如下:

  • 需要在项目焦点上设置动画以“充气”或“展开”

  • 选中后,它需要有阴影,类似于为材质对象设置“标高”

  • 当新项目进入焦点时,旧项目需要返回到其以前的状态


这不需要是特定于leanback的。我只是在寻找一个leanback行已经完成的操作的通用版本。

此缩放效果由
ListRowPresenter
FocusHighlightHelper
组合处理。阴影由包装器视图
shadowoverlycontainer
处理,该视图由其他一些leanback类应用于项目。如果您想在非Android电视场景中使用此功能(即无Leanback)最好在
RecyclerView
或其支持类中当前选定的列表项上创建单独的缩放+仰角
ValueAnimator
动画。

此缩放效果由
ListRowPresenter
FocusHighlightHelper
组合处理。阴影由包装器视图
shadowoverlycontainer
处理,该视图由其他一些leanback类应用于项目。如果你想在非Android电视场景(即没有背靠)中使用此功能,最好在
RecyclerView
或其支持类中当前选定的列表项上创建一个单独的scale+elevation
ValueAnimator
动画。

这正是我需要的答案。非常感谢。你能提供一些示例代码来做这件事吗?这正是我需要的答案。非常感谢。您能提供一些示例代码来实现这一点吗?