Android 为ListView创建类似于leanback的缩放效果
我正在尝试为我的ListView创建一种效果,这种效果在外观上与Leanback中的行项目类似。我试着浏览了Android 为ListView创建类似于leanback的缩放效果,android,android-animation,leanback,Android,Android Animation,Leanback,我正在尝试为我的ListView创建一种效果,这种效果在外观上与Leanback中的行项目类似。我试着浏览了Presenter和ListRow以及ObjectAdapter,但无法定义这些动画的位置。他们不必是1:1,但下面的屏幕截图是我尝试做的一个例子 这方面的“基本”组成部分如下: 需要在项目焦点上设置动画以“充气”或“展开” 选中后,它需要有阴影,类似于为材质对象设置“标高” 当新项目进入焦点时,旧项目需要返回到其以前的状态 这不需要是特定于leanback的。我只是在寻找一个lea
Presenter
和ListRow
以及ObjectAdapter
,但无法定义这些动画的位置。他们不必是1:1,但下面的屏幕截图是我尝试做的一个例子
这方面的“基本”组成部分如下:
- 需要在项目焦点上设置动画以“充气”或“展开”
- 选中后,它需要有阴影,类似于为材质对象设置“标高”
- 当新项目进入焦点时,旧项目需要返回到其以前的状态
这不需要是特定于leanback的。我只是在寻找一个leanback行已经完成的操作的通用版本。此缩放效果由
ListRowPresenter
与FocusHighlightHelper
组合处理。阴影由包装器视图shadowoverlycontainer
处理,该视图由其他一些leanback类应用于项目。如果您想在非Android电视场景中使用此功能(即无Leanback)最好在RecyclerView
或其支持类中当前选定的列表项上创建单独的缩放+仰角ValueAnimator
动画。此缩放效果由ListRowPresenter
与FocusHighlightHelper
组合处理。阴影由包装器视图shadowoverlycontainer
处理,该视图由其他一些leanback类应用于项目。如果你想在非Android电视场景(即没有背靠)中使用此功能,最好在RecyclerView
或其支持类中当前选定的列表项上创建一个单独的scale+elevationValueAnimator
动画。这正是我需要的答案。非常感谢。你能提供一些示例代码来做这件事吗?这正是我需要的答案。非常感谢。您能提供一些示例代码来实现这一点吗?