【问题标题】:Create Zoom effect similar to leanback for ListView为ListView创建类似于leanback的缩放效果
【发布时间】:2016-09-01 19:41:05
【问题描述】:

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

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

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

  • 选中时需要有阴影,类似于为Material对象设置“高程”

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

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

【问题讨论】:

  • 这正是我需要的答案。谢谢!
  • 您能提供一些示例代码吗?

标签: android android-animation leanback


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多