Для чего нужен баннер ActivityInfo?
Фон
Я знаю, что уже есть логотип и значок ( здесь объясняется разница).
Эта проблема
Начиная с API 20 ("L" или, возможно, Android Wear?), Теперь появился новый, называемый " баннер". Вот что говорит об этом документация:
Отрисовываемый идентификатор ресурса (в ресурсах пакета) баннера этого компонента. Из атрибута "banner" или, если не установлено, 0.
Так что это не дает много подсказок о том, что это такое...
Проблема в том, что я не знаю, что это такое, и не могу найти информацию об этом.
Что я пробовал
Я пытался найти об этом в Интернете, но, поскольку "баннер" является таким общим названием, я не нашел ничего интересного...
Конечно, я также пытался найти это в документации по деятельности ( здесь и здесь), но ничего не нашел...
Вопрос
Где это используется?
Это для Android "L" или Android Wear? или может и то и другое?
Почему Google решил сделать это?
Где я могу прочитать об этом?
Есть ли какие-либо рекомендации по этому поводу?
Зависит от ответов, как вы думаете, будет ли это частью поддержки библиотеки?
1 ответ
Это для Android TV.
Из справочной документации предварительного просмотра разработчика:
Ресурс Drawable, предоставляющий расширенный графический баннер для соответствующего элемента. Используйте с тегом приложения (для предоставления баннера по умолчанию для всех действий приложения) или с тегом действия для предоставления баннера для определенного действия.
Данный баннер будет использоваться для отображения пользователю графического представления активности в средстве запуска приложения Leanback. Поскольку баннеры отображаются только в средстве запуска Leanback, их следует использовать только с действиями (и приложениями), которые поддерживают режим Leanback. Это действия, которые обрабатывают содержимое категории Intent.CATEGORY_LEANBACK_LAUNCHER.
Это должна быть ссылка на ресурс Drawable, содержащий определение изображения.
Должна быть ссылкой на другой ресурс в форме "@[+][package:]type:name" или на атрибут темы в форме "?[Package:][type:]name".
Это соответствует глобальному атрибуту ресурса баннера символа.
Вы также можете прочитать об этом здесь.
По сути, баннер - это просто значок запуска для лаунчера. Например, если ваше приложение совместимо как с телефонами / планшетами, так и с Android-телевизором, то при указании баннера у вас появится альтернативный (прямоугольный) значок для лаунчбэка на Android-телевизоре.
На этом изображении я указал баннер для рисования красной формы. По умолчанию это будет значок запуска ваших приложений.
Я не думаю, что это будет частью какой-либо библиотеки поддержки, так как она специфична для Android L на телевизоре. Но чтобы использовать его, вам нужно будет ориентироваться на L.