Иконки Android: избегая белых полей - PullRequest
0 голосов
/ 05 ноября 2018

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

Например, если моя иконка (а это не моя фактическая иконка, но это не имеет значения):

Icon

Тогда Android отображает это так:

enter image description here

ПРИМЕЧАНИЕ : содержание снаружи круг очень важен. Без этого Android, кажется, понимает, что моя иконка уже круглая и не должна быть обернута в другой круг.

Я видел этот вопрос и ответ , но меня смущает поведение и тот факт, что предложенное исправление не сработало для меня.

Когда я запускаю инструмент Image Asset Studio для создания значков, я прохожу процесс выбора устаревшего и получаю его так, как я хочу, затем нажимаю кнопку Готово и… ничего не происходит. Изображения не генерируются, ничего. Я знаю это, потому что не вижу изменений, обнаруженных git, и при этом изображения значков моего приложения не выглядят иначе.

Мой Gradle включает в себя:

compileSdkVersion 27 minSdkVersion 16 targetSdkVersion 27

Может кто-нибудь сказать мне, как заставить Android понять, что моя иконка по-прежнему в основном круг? Конечно, у него есть немного контента вне круга, но он все еще находится в границах квадрата, который охватывает круг ...

1 Ответ

0 голосов
/ 09 ноября 2018

Решение: Насколько я понимаю из документов

В Android 8.0 Oreo (API-уровень 26) представлены значки адаптивного запуска, которые имеют два слоя: передний план и фон. В рекомендациях по проектированию материалов указано, что фоновый слой должен быть непрозрачным в Android O и выше . А вот еще одна ссылка на Руководство от Material Design.

https://material.io/guidelines/style/icons.html#icons-icons-for-android

Таким образом, белый круг, который вы хотите удалить, не будет удален и всегда будет там. Если вы все еще хотите удалить белый кружок, возможно, вам придется изменить значок на полный вид, иначе ваш значок будет изменен.

PS: Если вы наблюдаете "круглые значки" на панели запуска вашего телефона, то все они занимают все пространство и не имеют никакого дополнительного изображения, как на вашем зеленом значке. Таким образом, есть значок, который может заполнить все изображение значка.

В качестве обходного пути вы можете уменьшить белый цвет до полупрозрачного, уменьшив размер фона значка. Для этого выполните следующие действия:

Step1: Щелкните правой кнопкой мыши на app, затем New, затем Image Asset:

Screenshot

Шаг 2: На переднем плане выберите значок:

а. Выберите ваше изображение из пути.

б. При масштабировании ниже укажите Trim как Да. и Resize до 80%

Screenshot

Шаг 3: Перейдите к Background Layer:

а. Выберите ваше изображение из пути.

б. При масштабировании ниже укажите Trim как Да. и Resize меньше или равно 5%

Screenshot

Наконец: Нажмите Next и Finish

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...