ActivityInfo 的横幅有什么用?

and*_*per 1 icons android android-manifest graphical-logo android-banner

背景

我知道已经有徽标和图标(此处解释差异)。

问题

从 API 20(“L”?或者可能是 Android Wear?)开始,现在有一个新的,叫做“ banner ”。以下是文档对此的说明:

此组件横幅的可绘制资源标识符(在包的资源中)。来自“横幅”属性,如果未设置,则为 0。

所以这并没有提供太多关于它是什么的线索......

问题是我不知道它是什么,也找不到有关它的任何信息。

我试过的

我试过在互联网上找到这个,但因为“横幅”是一个通用名称,我没有发现任何有趣的东西......

当然,我也试过在活动文档(这里这里)上搜索这个,但没有找到任何东西......

问题

  1. 它用于哪里?

  2. 它适用于 Android "L" 还是 Android Wear?或者两者都有?

  3. 谷歌为什么决定这样做?

  4. 我在哪里可以阅读它?

  5. 是否有任何指导方针?

  6. 取决于答案,您认为它会以某种方式成为支持库的一部分吗?

ath*_*hor 5

它适用于 Android 电视。

l 开发人员预览参考文档

一个 Drawable 资源,为其关联的项目提供扩展的图形横幅。与应用程序标记一起使用(为所有应用程序活动提供默认横幅),或与活动一起使用,标记为特定活动提供横幅。

给定的横幅将用于向用户显示 Leanback 应用程序启动器中活动的图形表示。由于横幅仅显示在 Leanback 启动器中,因此它们应该仅用于支持 Leanback 模式的活动(和应用程序)。这些是处理 Intent.CATEGORY_LEANBACK_LAUNCHER 类别的 Intent 的活动。

这必须是对包含图像定义的 Drawable 资源的引用。

必须是对另一个资源的引用,格式为“@[+][package:]type:name”或格式为“?[package:][type:]name”的主题属性。

这对应于全局属性资源符号横幅。

您还可以在此处阅读更多相关信息。

本质上,横幅只是leanback 启动器的启动器图标。例如,如果您的应用程序与手机/平板电脑和 android 电视兼容,则指定横幅将使您在 android tv 上为 Leanback 启动器提供一个备用(矩形)图标。

在此图像中,我将横幅指定为可绘制的红色形状。默认情况下,这将是您的应用程序启动器图标。

横幅示例

我认为它不会成为任何支持库的一部分,因为它特定于电视上的 Android L。但是要使用它,您需要针对 L。