为ListView

时间:2016-09-01 19:41:05

标签: android android-animation leanback

我正在尝试为ListView创建一个效果,其效果类似于Leanback中的Row项目。我尝试查看PresenterListRow以及ObjectAdapter,但无法定义这些动画的存在位置。它们不一定是1:1,但下面的截图是我正在尝试做的一个例子。

Screenshot

“基本”组件如下:

  • 需要将项目焦点设置为“充气”或“展开”

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

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

这不需要具体化。我只是在寻找leanback行已经做过的通用版本。

1 个答案:

答案 0 :(得分:2)

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