Начало работы с 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 добавить правильную подпись для вас.

Нашли ошибку в тексте?

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

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