Начало работы с Google Fonts для Android (бета-версия)

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%+ устройств в дикой природе.

Как начать работу?

  1. Посмотрите демонстрационное приложение.
  2. Запустите его в Android Studio 3.0 Canary 1.
  3. Создайте приложение с целевым SDK на Android O или используйте supportlib 26 beta.
  4. Выберите TextView.
  5. В свойствах найдите fontFamily и выберите «More fonts».
  6. Просмотрите всю коллекцию Google Fonts.
    • Android Studio соединит это всё вместе!
  7. Используйте 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 добавить правильную подпись для вас.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *