Android
July 8

Шрифты для Android-приложений

Сначала нам потребуется скачать сам шрифт. Воспользуйтесь Google Fonts — это бесплатный веб-сервис от Google, предоставляющий коллекцию шрифтов с открытой лицензией.

Если вы уже присмотрели конкретный шрифт, скачайте его. Обязательно учитывайте, какой язык будет в вашем приложении. Может оказаться, что шрифт только для латинницы и криллицу не поддерживает. Проверьте, как будет отображаться нужный язык (Select preview text), после чего нажмите на кнопку Get font.

В примере шрифт Just Another Hand

Затем выберете Download all (1), будет загружен zip-файл. Распакуйте архив и сохраните папку в удобное место. Внутри будет файл с расширением .ttf.

В Android Studio перейдите в ресурсы (папка res). Найдите папку font или создайте её, если её пока нет: нажмите правой кнопкой мыши по res > New > Android Resource Directory, в выпадающем списке "Resource type" выберете font и нажите ОК.

Ресурсы проекта

Проверьте скачанные .ttf файлы. В примере это JustAnotherHand-Regular.ttf.

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

Поэтому файл нужно переименовать в justanotherhand_regular. Теперь добавьте его в папку font — сделать это можно простым перетаскиванием.

Когда вы перетащите файл в папку font, появится следующее окно

В появившемся окне нажмите ОК.

Теперь шрифт можно использовать. В коде XML выглядит это следующим образом:

<TextView
    ...
    android:fontFamily="@font/justanotherhand_regular" />

Название шрифта точно должно точно совпадать с именем файла (без расширения).

Готово, теперь шрифт отображается в Preview.

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