Google 致力于为黑人社区推动种族平等。查看具体举措

Leanback

使用适合 dpad 的微件和模板 Fragment 为 Android TV 设备编写应用。
最近更新时间 当前稳定版 下一候选版本 Beta 版 Alpha 版
2020 年 10 月 1 日 1.0.0 - - 1.1.0-alpha05

声明依赖项

如需添加 Leanback 的依赖项,您必须将 Google Maven 代码库添加到项目中。如需了解详情,请参阅 Google 的 Maven 代码库

在应用或模块的 build.gradle 文件中添加所需工件的依赖项:

dependencies {
    def leanback_version = "1.0.0"

    implementation "androidx.leanback:leanback:$leanback_version"

    // leanback-preference is an add-on that provides a settings UI for TV apps.
    implementation "androidx.leanback:leanback-preference:$leanback_version"

    // leanback-paging is an add-on that simplifies adding paging support to a RecyclerView Adapter.
    implementation "androidx.leanback:leanback-paging:1.1.0-alpha04"

    // leanback-tab is an add-on that provides customized TabLayout to be used as the top navigation bar.
    implementation "androidx.leanback:leanback-tab:1.1.0-alpha04"
}

如需详细了解依赖项,请参阅添加构建依赖项

反馈

您的反馈将帮助我们改进 Jetpack。如果您发现了新问题,或对库的改进有某些建议,请告诉我们。创建新问题前,请先查看此库中的现有问题。您可以点击“加注星标”按钮,为现有问题投票。

创建新问题

如需了解详情,请参阅问题跟踪器文档

版本 1.1.0

版本 1.1.0-alpha05

2020 年 10 月 1 日

发布了 androidx.leanback:leanback-*:1.1.0-alpha05版本 1.1.0-alpha05 中包含这些提交内容。

新功能

  • 使 A11Y 导航遵从 GridLayoutManager focusOutFront 和 focusOutEnd 属性。(b/161390258)

问题修复

  • 修复了 GuidanceStylist.onDestroyView() 中的 View 泄漏问题 (b/164841457)
  • 修复了 GridLayoutManager 中的 ConcatAdapter (b/165694295)
  • leanback-tab:改进了 Javadoc 并对代码进行了细微重构 (aosp/1393383)
  • 从 API 中移除了 setRecyclerView 方法,该方法在从 RecyclerView 上弃用它时添加。更新了 Leanback 库以使用 RecyclerView 的新 addRecyclerListener API 方法。(I14798)

版本 1.1.0-alpha04

2020 年 8 月 11 日

发布了 androidx.leanback:leanback:1.1.0-alpha04androidx.leanback:leanback-paging:1.1.0-alpha04androidx.leanback:leanback-preference:1.1.0-alpha04androidx.leanback:leanback-tab:1.1.0-alpha04版本 1.1.0-alpha04 中包含这些提交内容

新功能

  • LeanbackTabLayout 可在浏览体验中提供顶层导航(通常在应用顶部水平显示)。
  • Leanback 分页简化了为 RecyclerView.Adapter 添加分页支持的过程。
  • 为 Leanback 添加了 appcompat 主题背景,可简化创建移动设备与电视之间的单一代码库的过程。

API 变更

  • 为 Leanback 微件添加了基于 asyncpagingdatadiffer 的适配器 (If0dfe)
  • 添加了一个自定义 TabLayout,以用作 Leanback 中的顶层导航栏 (I1e304)

版本 1.1.0-alpha03

2019 年 12 月 18 日

发布了 androidx.leanback:leanback:1.1.0-alpha03androidx.leanback:leanback-preference:1.1.0-alpha03Leanback 版本 1.1.0-alpha03 中包含这些提交内容Leanback-Preference 版本 1.1.0-alpha03 中包含这些提交内容

新功能

  • BaseGridView 现在支持自定义滚动速度 (aosp/952718)
  • 改进了引导步骤项的触摸体验 (aosp/1167964)
  • 公开了 BaseGridView OnLayoutCompleteListener,以使应用能够在遍历布局后执行视图转换。(aosp/1164409)

API 变更

  • 新增了一个 API,以允许自定义 BaseGridView 滚动速度 (aosp/952718)
  • 新增了一个 API,以便在 BaseGridView 中添加 OnLayoutCompleteListener (aosp/1164409)

问题修复

  • 修复了快速遍历布局无法更新子项对齐方式的错误。(aosp/1122745)
  • 修复了焦点变化时选择器微件中的 Stack Overflow 崩溃问题 (aosp/1168473)

依赖项变更

  • Leanback-preference:将 androidx.preference 的依赖项固定到了 1.1.0 (aosp/1181902)

版本 1.1.0-alpha02

2019 年 5 月 7 日

发布了 androidx.leanback:leanback:1.1.0-alpha02androidx.leanback:leanback-preference:1.1.0-alpha02。要了解此版本中包含的提交内容,请查看 leanback 提交内容leanback-preference 提交内容

新功能

  • RowsSupportFragment 现在可与其他 RowsSupportFragment 共享 ViewHolder,这有助于提升多标签页界面的性能。

API 变更

  • 添加了 PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction(),以允许应用停用在用户按方向键时自动隐藏/显示播放控件的功能。

问题修复

  • 修复了由于 preference 库中的更改而导致 leanback-preference Fragment 主题背景损坏的问题。
  • 修复了在 SearchEditText 上按返回键时出现的导航问题。

版本 1.1.0-alpha01

2019 年 1 月 30 日

发布了 androidx.leanback:leanback 1.1.0-alpha01

新功能

  • 添加了 PinPicker 微件。
  • 现在,默认情况下在低内存设备上停用轮廓裁剪。
  • 允许自定义的 PlaybackSupportFragment 显示/隐藏控件行为。(b/122918400)

API 变更

  • 框架 Fragment 已弃用。
  • 添加了新的 PinPicker 类。

问题修复

  • 修复了 BrowseSupportFragment 停止后 Fragment 事务崩溃的问题
  • GuidedStepSupportFragment 不应裁剪 VerticalGridView 中的项 (aosp/787396)
  • onCreateActionsStylist()onCreateGuidanceStylist() 已从构造函数移至 GuidedSupportFragment.onCreate() (aosp/787397)
  • 修复了 SearchSupportFragment 无法聚焦到结果 Fragment 的问题 (aosp/798833)
  • 修复了 VerticalGridViewHorizontalGridView 中的滚动问题 (aosp/858809)

发布了 androidx.leanback-preference 1.1.0-alpha01

新功能

  • 添加了 androidx Fragment 类,弃用了框架 Fragment 类。
  • 颜色和字体现在基于框架主题背景属性。

API 变更

  • 添加了新的 androidx Fragment 类,弃用了框架 Fragment 类。