Android icon generator для actionbar и уведомления не работает (серая форма)

Я нашел это Asset Studio для создания иконок. Он отлично работает для значка запуска, но для значков панели действий или уведомлений он не работает. Я вставляю свой png-файл и хочу сгенерировать значки, но Asset Studio генерирует только серые круги. Есть ли другой инструмент для создания панели действий и значков уведомлений?

enter image description here

8 ответов


вы можете использовать инструмент для создания общих значков в Asset Studio:https://romannurik.github.io/AndroidAssetStudio/icons-generic.html. Чтобы он выглядел как значок ActionBar, вы должны сделать следующие действия:

  1. выбрать изображение
  2. размер изображения должен оставаться на 24dip
  3. изменить заполнение на 4dip
  4. переместить цвет переднего плана большого пальца на 0%
  5. вот именно! Скачать.теперь зип.

размеры иконок будет довольно так же, как вы можете получить их с помощью ActionBar Icon Generator.

Как это выглядит для меня: icon generator screenshot


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

У меня была та же проблема, и мне пришлось конвертировать xxxhdpi xxhdpi и т. д. вручную. Если вы работаете с Sketch (например) , его можно легко преобразовать с помощью плагина (https://github.com/zmalltalker/sketch-android-assets)

надеюсь, это поможет !

Если вы хотите использовать AAR, как @ rom4ek объяснил "4. Перемещение цвет палец до 0%" это важная часть


вы можете использовать встроенную функцию Android studio для создания значков actionbar и уведомлений.

Правой Кнопкой Мыши на и New > Image Asset. Вы можете выбрать Launcher Icons, Action Bar Icons или Notification Icons в типе актива.

обновление: Вы должны посмотреть на этой. Он говорит о белом значке в уведомлении.


Я использую собственный модуль "иконки" со скриптом Gradle для создания значков. Это более автоматизированный способ, чем Assets Studio может предоставить до сих пор. Значок будет разработан с помощью Inkscape. Смотрите мой блог подробное описание. Вы найдете проект Android Studio на GitHub.


после много поиска это решение: проблема в том, что вы добавляете изображение с белым фоном.. чтобы преобразовать изображение в значок actionbar, вы должны загрузить изображение с прозрачным фоном


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

  • либо вы можете изменить целевой SDK на 20
  • или создать плоский значок (icons8-лучший вариант)

или

вы должны использовать условие

  boolean useWhiteIcon = (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP);
    return useWhiteIcon ? R.drawable.icon_silhouette : R.drawable.ic_launcher;

Android Studios 2.2 имеет Image Asset Studio, который можно использовать для создания иконок.

https://developer.android.com/studio/write/image-asset-studio.html


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

enter image description here

надеюсь, это поможет вам.