Android O и Android Support Library 26 добавили поддержку загружаемых шрифтов (Downloable Fonts).
Google Fonts доставляет бета-сборку нашего Font Provider в сервис Google Play. Для раннего доступа вам необходимо зарегистрироваться в общедоступно бета-версии Google Play.
Какие шрифты можно использовать?
Можно использовать всю коллекцию Google Fonts Open Source. Просмотреть её можно здесь.
Какие версии Android поддерживаются?
Бета-провайдер поддерживает Android N (API 24) и выше. Он может использоваться с бета-версией Android Support Library 26 или с ранними версиями Android O.
Этим летом, наряду с Android Support Library 26 и Android O, состоится выход из беты и будет реализована поддержка Android Jelly Bean (API 16) и выше. Это охватит 95%+ устройств в дикой природе.
Как начать работу?
- Посмотрите демонстрационное приложение.
- Запустите его в Android Studio 3.0 Canary 1.
- Создайте приложение с целевым SDK на Android O или используйте supportlib 26 beta.
- Выберите TextView.
- В свойствах найдите fontFamily и выберите «More fonts».
- Просмотрите всю коллекцию Google Fonts.
- Android Studio соединит это всё вместе!
- Используйте Google Fonts декларативно или программно, как показано в разделе Downloable Fonts.
Формат запроса
Чтобы запросить шрифт от провайдера Google Fonts, используйте следующий формат запроса:
Параметр | Обязателен? | Пределы | Тип данных | Значение по умолчанию |
name | Да | Любое имя из fonts.google.com | string | |
width | Нет | > 0 | float | 100 |
weight | Нет | От 0 до 1000 исключительно | int | 400 |
italic | Нет | От 0 до 1 включительно | float | 0 |
besteffort | Нет | true/false | boolean | true |
Если besteffort равен true и ваш запрос указывает на существующее семейство шрифтов, но запрашиваемые ширина/вес/значение курсива не поддерживаются, то провайдер вернёт наилучшее соответствие, которое можно найти в семействе. Например, запрос для Oswald с весом 900 вернёт Oswald с весом 700.
Примеры запросов:
name=Lobster # Lobster, 400 weight name=Lato&weight=100 # Lato, 100 weight name=Open Sans&weight=800&italic=1 # Open Sans, 800 weight, italic
Безопасность
Для безопасности вы должны указать подпись приложения, предоставляющего провайдер, из которого вы хотите запросить шрифты. Android Studio добавить правильную подпись для вас.