我正在尝试为ListView创建一个效果,其效果类似于Leanback中的Row项目。我尝试查看Presenter
和ListRow
以及ObjectAdapter
,但无法定义这些动画的存在位置。它们不一定是1:1,但下面的截图是我正在尝试做的一个例子。
“基本”组件如下:
需要将项目焦点设置为“充气”或“展开”
当它被选中时,它需要有一个阴影,类似于为材质对象设置“高程”
当新项目成为焦点时,旧项目需要返回其先前状态
这不需要具体化。我只是在寻找leanback行已经做过的通用版本。
答案 0 :(得分:2)
此缩放效果由ListRowPresenter
与FocusHighlightHelper
组合处理。阴影由包装器视图ShadowOverlayContainer
处理,该视图由其他一些leanback类应用于项目。如果您想在非Android电视场景中使用此功能(即没有Leanback),您最好在ValueAnimator
或当前选定的列表项目上创建单独的缩放+高程RecyclerView
动画这是支持课程。