Подтвердить что ты не робот

Android-вектор, пригодный для запуска иконок и других изображений на Android N

Я собираюсь использовать векторную возможность для значков значков действий и значков уведомлений в своем приложении.

С объявлением Android N одна из его наиболее важных функций - Экран Zoom (на Раздел "Улучшения доступности" a > ). Еще одна интересная функция - поддержка нескольких окон (см. ссылку, если вы хотите получить дополнительную информацию).

Означает ли это, что мы должны использовать перенос вектора также для значка запуска и других изображений, используемых в приложении?

4b9b3361

Ответ 1

Векторное изображение не поддерживается для значков запуска. Тем не менее, вам рекомендуется использовать его везде.

Ответ 2

Вы можете использовать векторные чертежи в качестве значка запуска, если выполните следующие действия:

  • Поместите значок векторного запуска в каталог drawable. Вы не можете размещать векторные чертежи в каталоге mipmap, потому что они будут работать только в уровнях API 21 и выше. Как вы, возможно, знаете, что рекомендуется размещать значки запуска PNG в каталогах mipmap-<density> вместо drawable-<density>, но это имеет значение только для сборки отдельной apk для каждой плотности, потому что в этом случае drawable-<density>, кроме тех, которые для текущей плотности будут лишены.

  • Удалите vectorDrawables.useSupportLibrary = true в разделе build.gradle defaultConfig, если вы установите его ранее. Это позволит генерировать PNG времени сборки для векторных чертежей для уровней API ниже 21. Если вы не удалите эту опцию, чем атрибут android:icon тега <application> загрузит значок Android "зеленый робот" по умолчанию.

Я тестировал его на устройстве уровня API 16, и он отлично работает.

Ответ 3

Кажется, теперь векторные чертежи поддерживаются для значков запуска. Недавно я опубликовал и опубликовал приложение (для альфы) с вектором, который можно вывести в качестве значка laucher.