Для чего нужен баннер ActivityInfo?

Фон

Я знаю, что уже есть логотип и значок ( здесь объясняется разница).

Эта проблема

Начиная с API 20 ("L" или, возможно, Android Wear?), Теперь появился новый, называемый " баннер". Вот что говорит об этом документация:

Отрисовываемый идентификатор ресурса (в ресурсах пакета) баннера этого компонента. Из атрибута "banner" или, если не установлено, 0.

Так что это не дает много подсказок о том, что это такое...

Проблема в том, что я не знаю, что это такое, и не могу найти информацию об этом.

Что я пробовал

Я пытался найти об этом в Интернете, но, поскольку "баннер" является таким общим названием, я не нашел ничего интересного...

Конечно, я также пытался найти это в документации по деятельности ( здесь и здесь), но ничего не нашел...

Вопрос

  1. Где это используется?

  2. Это для Android "L" или Android Wear? или может и то и другое?

  3. Почему Google решил сделать это?

  4. Где я могу прочитать об этом?

  5. Есть ли какие-либо рекомендации по этому поводу?

  6. Зависит от ответов, как вы думаете, будет ли это частью поддержки библиотеки?

1 ответ

Это для Android TV.

Из справочной документации предварительного просмотра разработчика:

Ресурс Drawable, предоставляющий расширенный графический баннер для соответствующего элемента. Используйте с тегом приложения (для предоставления баннера по умолчанию для всех действий приложения) или с тегом действия для предоставления баннера для определенного действия.

Данный баннер будет использоваться для отображения пользователю графического представления активности в средстве запуска приложения Leanback. Поскольку баннеры отображаются только в средстве запуска Leanback, их следует использовать только с действиями (и приложениями), которые поддерживают режим Leanback. Это действия, которые обрабатывают содержимое категории Intent.CATEGORY_LEANBACK_LAUNCHER.

Это должна быть ссылка на ресурс Drawable, содержащий определение изображения.

Должна быть ссылкой на другой ресурс в форме "@[+][package:]type:name" или на атрибут темы в форме "?[Package:][type:]name".

Это соответствует глобальному атрибуту ресурса баннера символа.

Вы также можете прочитать об этом здесь.

По сути, баннер - это просто значок запуска для лаунчера. Например, если ваше приложение совместимо как с телефонами / планшетами, так и с Android-телевизором, то при указании баннера у вас появится альтернативный (прямоугольный) значок для лаунчбэка на Android-телевизоре.

На этом изображении я указал баннер для рисования красной формы. По умолчанию это будет значок запуска ваших приложений.

Пример баннера

Я не думаю, что это будет частью какой-либо библиотеки поддержки, так как она специфична для Android L на телевизоре. Но чтобы использовать его, вам нужно будет ориентироваться на L.

Другие вопросы по тегам