Круглые иконки приложений стали стандартом с момента появления Android Nougat 7.1 и нового компонента Pixel Launcher. Google даже ввел новый API, позволяющий разработчикам задавать круглую иконку для лаунчеров, которые это поддерживают. Что, безусловно, очень полезно в том случае, если у Вас сильный брендинг и Вы просто желаете сделать так, чтобы для лучшего соответствия новому лаунчеру иконка приложения показывалась круглой. Давайте рассмотрим несколько примеров обновленных иконок, у которых сильный брендинг и которые теперь имеют новый круглый значок для Nouget 7.1:
Некоторые значки расположены внутри белого круга с небольшой тенью, в то время как другие увеличены, с тем чтобы на них было показано больше деталей. Круглой иконке вовсе не обязательно становиться абсолютным кругом, как вы можете видеть на примере значка калькулятора. Благодаря интеграции новых круглых иконок в приложения можно гарантировать, что они согласуются с большинством приложений, уже установленных на устройстве пользователя. Кроме того, можно сохранить существующую иконку приложения, и она будет по-прежнему показываться на старых устройствах. И самое замечательное: весь процесс установки занимает всего несколько минут.
Создаем круглый значок
Android Asset Studio просто набита «лакомствами» для разработчиков, и в их числе возможность создания иконок для панели действий, вкладок, уведомлений и лаунчера, которые получаются с правильным разрешением для каждого возможного дисплея. Сперва давайте обратимся к Launcher Icon Generator, загрузим туда существующую иконку и выберем Circle shape, с тем чтобы создать новую круглую иконку. Я выбрал подходящий синий фон и увеличил иконку на 5%, чтобы сделать ее полной.
Затем нажмите на кнопку Download .ZIP, с тем чтобы скачать новую иконку, которую можно будет извлечь из архива и добавить в папку mipmap под Resources:
Нацеливаемся на Android API 25
Чтобы иметь возможность добавлять круглые иконки к нашему Android Manifest, мы должны убедиться в том, что запустили сборку Xamarin, которая поддерживает Android 7.1 (см пост здесь), а также в том, что мы обновили компилятор Android и установили целевой API на API 25 в настройках проекта:
Обновляем атрибуты Activity
Мы должны указать местоположение нашего Activity, у которого свойство MainLauncher установлено на значении true. Как правило, это MainActivity или кастомное SplashActivity, подобное тому, которое сейчас есть в моем приложении. Наряду с атрибутом MainLauncher и другими, такими как Label и Icon, которые отображаются. Мы можем просто добавить еще один атрибут с именем RoundIcon и установить в его значение нашу новую иконку. Мои атрибуты Activity выглядит следующим образом:
1 2 3 4 5 6 7 8 9 | [Activity(Label = "Scoreboard", Icon = "@mipmap/ic_launcher", RoundIcon="@mipmap/ic_round_launcher", Theme = "@style/SplashTheme", MainLauncher = true)] public class SplashActivity : AppCompatActivity { } |
И вот как выглядит главный экран лаунчера один к одному:
Заключение
Обязательно прочитайте документацию Google, чтобы узнать больше о возможностях Android 7.1. Можно также ознакомиться с рекомендациями по материальному дизайну для изучения темы выбора оптимального размера и характера иконки при ее создании.
Автор: James Montemagno
Источник: Статья в официальном блоге Xamarin
Написать ответ