Android icon generator для actionbar и уведомления не работает (серая форма)
Я нашел это Asset Studio для создания иконок. Он отлично работает для значка запуска, но для значков панели действий или уведомлений он не работает. Я вставляю свой png-файл и хочу сгенерировать значки, но Asset Studio генерирует только серые круги. Есть ли другой инструмент для создания панели действий и значков уведомлений?
8 ответов
вы можете использовать инструмент для создания общих значков в Asset Studio:https://romannurik.github.io/AndroidAssetStudio/icons-generic.html. Чтобы он выглядел как значок ActionBar, вы должны сделать следующие действия:
- выбрать изображение
- размер изображения должен оставаться на 24dip
- изменить заполнение на 4dip
- переместить цвет переднего плана большого пальца на 0%
- вот именно! Скачать.теперь зип.
размеры иконок будет довольно так же, как вы можете получить их с помощью ActionBar Icon Generator.
Как это выглядит для меня:
Я думаю, это потому, что ваше изображение слишком сложное, и основная проблема - "цветной" фильтр, применяемый в 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
в типе актива.
обновление: Вы должны посмотреть на этой. Он говорит о белом значке в уведомлении.
после много поиска это решение: проблема в том, что вы добавляете изображение с белым фоном.. чтобы преобразовать изображение в значок 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
по умолчанию это будет серый цвет для любого изображения. Но вы можете настроить его в соответствии с вашими цвет. Проверьте ниже скриншот, чтобы выбрать пользовательскую вкладку, а затем выберите нужный цвет.
надеюсь, это поможет вам.