- Создание собственного шрифта для Android
- Что может это приложение?
- Что мы думаем об этом приложении?
- Конкуренты
- Как сделать красивый шрифт на телефоне Андроид – 5 способов
- В настройках телефона
- Как поменять шрифт с помощью лаунчера
- Яндекс.Лончер с Алисой
- POCO Launcher 2.0
- Как поменять шрифт с помощью сторонних программ
- Меняем шрифт с iFont
- FontFix
- Как заменить системные шрифты
- Вывод
- Шрифты для Android
- Android и кастомные шрифты или «Да здравствует API 26»
- Как было раньше. Краткий обзор
- view.xml
- CustomFontTextView.class
- Но все изменилось в API 26
- Совет: Работаем со своими шрифтами в Android O
- Добавление ваших шрифтов в проект
- Использование своих шрифтов
- Создание семейства шрифта
- Не забудьте протестировать!
- Заключение
Создание собственного шрифта для Android
Андроид способен на много замечательных вещей. Большинство людей знакомо с ними, по крайней мере с основными. Вы можете загрузить всю свою музыкальную коллекцию и воспроизвести ее через Google Music. Пользователи, которые имеют root права, могут делать резервные копии. Вы можете использовать вспышку от камеры в качестве фонаря, столько, сколько Вам это необходимо. Таким образом, какие еще вещи Вы можете сделать с Андроидом? Что скажете о создании Вашего собственного шрифта?
Есть приложение под названием MyRealFont, которое умеет это делать. Это — уникальное приложение, и мы собираемся сделать небольшой обзор его, чтобы рассказать Вам, как оно работает.
Что может это приложение?
Это приложение позволяет Вам буквально нарисовать свой собственный шрифт. Вы можете использовать палец или стилус, для этого. Все очень просто. Как только Вы открываете приложение, оно покажет Вам экран с буквами. Вы нажимаете на “A”, и затем рисуете свою букву “A”, переходите к “Б” и т.д. Когда Вы закончите, у Вас будет свой собственный шрифт, который может использоваться во многих случаях. В бесплатной версии Вы можете использовать его, чтобы набирать sms, электронные письма, корректировать данные на различных социальных платформах и производить другие действия с текстом.
Если Вы купите Pro версию, все станет более интересным. Вы можете создать много шрифтов и даже экспортировать их, в последствии использовать на ПК и Mac. К сожалению, нет способа сделать Ваш собственный шрифт системным шрифтом Андроида. Обычно такая процедура требует root права, что бы вносить такие изменения, и мы бы хотели видеть такую возможность в новой версии приложения.
Есть множество других свойств у этого приложения. Разработчики заявляют, что приложение способно сохранить почерк Вашего ребенка навсегда, или создать секретный код для Вас и Ваших друзей. Вы не сможете сделать более глубокие изменения, но кто бы не хотел, отправить сообщение, к примеру, шрифтом Tolkien Elvish, своему придурковатому другу?
Что мы думаем об этом приложении?
Это просто и забавно. Пока Вы не относитесь к приложению слишком серьезно, не должно быть никаких проблем. Если Вы купите Pro версию, Вы сможете использовать его на своем компьютере. Недостатком приложения, как мы уже говорили, является запрет использовать его в качестве системного шрифта. Мы не собираемся говорить Вам, что это — самое захватывающее приложение в мире, потому что это не так. Это – прикольное приложение. Мы рекомендуем Вам протестировать его самому, и решить нравится ли Вам оно, или нет.
Конкуренты
Конечно, есть другие приложения, которые могут делать то же самое. MyRealFont — одно из приложение с высоким рейтингом, но оно не единственное. Вот еще парочка, на которую стоит обратить внимание при выборе.
Если Вам все же понравилось MyRealFont, Вы можете скачать его по ссылке ниже.
Источник
Как сделать красивый шрифт на телефоне Андроид – 5 способов
Стандартный шрифт и размер текста, установленный по умолчанию на телефоне, приходится по вкусу не всем пользователям. Кому-то он кажется плохо читаемым, слишком мелким, а кому-то наоборот, слишком жирным и крупным. В такой ситуации приходит мысль изменить стандартный шрифт, сделав его красивым и приятным глазу. Мы подобрали для вас подборку лучших способов и сервисов, которые помогут сделать это правильно и быстро. Внимательно ознакомьтесь с каждым из них, а только после переходите к инструкции.
В настройках телефона
Через настройки телефона можно выполнять разные манипуляции со шрифтом, в частности менять его размер. Для этого нужно выполнить следующие действия:
- Открываем настройки и переходим в раздел «Экран».
- Заходим в раздел «Размер текста».
- Выбираем подходящий размер текста, который будет отображаться в интерфейсе.
К сожалению, для смены начертания и самого шрифта потребуется использовать сторонние приложения. В настройках смартфона можно лишь изменить размер текущего шрифта. Он кстати, применятся ко всей системе, в том числе и к иконкам программ.
Как поменять шрифт с помощью лаунчера
Кто не знает, лаунчер – это специальное приложение, позволяющее изменить внешний вид рабочего стола. Подобные программы можно найти в известном магазине Google Play, набрав соответствующий запрос в строке поиска. Ниже мы подобрали для вас лучшие лаунчеры на сегодняшний день.
Яндекс.Лончер с Алисой
Этот лаунчер является одним из самых популярных среди русскоязычных пользователей. Главное его преимущество (а для кого-то недостаток) – это наличие встроенного голосового ассистента Алиса. Стандартный шрифт довольно приятный и строгий, поэтому многим придется по вкусу. Также его можно изменить путем активации другой темы:
- Запускаем приложение «Внешний вид».
- Переходим в раздел «Темы».
- Выбираем нужную тему и активируем её.
Выбираем нужную тему и меняем шрифт
Лаунчер полностью бесплатный, а идущие вместе с ним темы и стили позволяют изменить рабочий стол до неузнаваемости.
POCO Launcher 2.0
Известный лаунчер от компании Xiaomi, отличающийся приятным оформлением и высоким уровнем оптимизации. Также в нём уже по умолчанию присутствует темная тема, что очень актуально на сегодняшний день. Стандартный шрифт приятный, в меру крупный, хорошо читаемый и заметный.
POCO Launcher 2.0
При желании вы можете улучшить тему, изменив дизайн иконок и шрифта. Лаунчер работает плавно даже на старых телефонах, поэтому смело можете к нему присмотреться.
Как поменять шрифт с помощью сторонних программ
Если не хочется использовать сторонний лаунчер, то можно обратить внимание на специализированные приложения по смене шрифтов. Их вы также можете найти в Play Маркете самостоятельно, либо воспользовавшись нашей подборкой.
Меняем шрифт с iFont
iFont – одно из самых известных приложений в сфере изменения шрифтов. Программа совместима практически со всеми современными телефонами, а выбор доступных стилей оформления действительно впечатляет. Для изменения текущего шрифта нужно выполнить следующие действия:
- Открываем приложение и предоставляем разрешение на доступ к файловому хранилищу.
- Выбираем понравившейся шрифт на главной странице и загружаем его, нажав по кнопке «Скачать».
- После скачивания устанавливаем его, нажав по соответствующей кнопке. В зависимости от модели смартфона это делается по-разному, но лучше следовать инструкциям на экране.
Изменение шрифта в iFont
В итоге выбранный шрифт отобразится в интерфейсе телефона.
Для возврата к первоначальному стилю нужно нажать по пункту «Предустановленный шрифт».
FontFix
FontFix – ещё одно качественное приложение, содержащее базу более чем из 4000 бесплатных шрифтов. Однако шрифтов, корректно работающих с русским языком, не так и много. Для установки выбранного шрифта достаточно нажать по нему, а после выбрать «Install».
Изменение шрифта в FontFix
После завершения загрузки нужно следовать инструкциям на экране, так как всё зависит от конкретной модели смартфона.
Как заменить системные шрифты
Сразу отметим, что самостоятельно поменять системные шрифты получится только на смартфоне, имеющим root-права. В остальных случаях можно даже не пытаться – это бессмысленно. Перед началом процедуры сохраните в память смартфона нужный шрифт. Файл должен иметь расширение .ttf. После этого внимательно следуйте рекомендациям инструкции:
- Через любой файловый менеджер (лучше использовать ES-проводник) открываем папку system/fonts.
- Теперь находим шрифт, который начинается с Roboto и имеет в названии слово Regular. Копируем его в другую папку, частично изменив название. Это нужно для того, чтобы при необходимости восстановить системный шрифт.
- Загруженный файл со шрифтом вставляем в открытую папку, изменив его название на имя перемещенного файла. Например, Roboto-Regular.ttf. То есть по названию это тот же системный шрифт, но на самом деле это загруженный нами файл.
- Выбираем разрешения для файла. Для владельца оставляем чтение и запись, для групп — только чтение. С остальных пунктов снимаем галочки.
- Перезагружаем смартфон.
Изменение системного шрифта
Если изменились шрифты не во всей системе, то проделываем данную процедуры с каждым файлом, имеющим в названии слова Roboto и Regular.
Вывод
Таким образом, сделать красивый шрифт на телефоне можно при помощи разных способов. Выберите для себя подходящий вариант и внимательно следуйте рекомендациям инструкции. Если возникли какие-либо вопросы, то задавайте их в комментариях. Мы обязательно вам ответим и поможем.
Источник
Шрифты для Android
День добрый! В данной статье я хочу обсудить такой важный вопрос как шрифты в Android. Мы создадим свой TextView с возможностью добавлять шрифты в xml и визуально их отображать в превью. Так же решим одну важную проблему – использование шрифтов в списке, без глюков и напрягов для братьев наших меньших, наших Android-устройств.
Дальше я распишу как создать папку assets и добавлять свои шрифты, так что это можно пропустить.
Папка assets нужна для хранения самых разнообразных ресурсов в том числе и шрифтов. Создать ее можно либо вручную в корне main:
\app\src\main\assets
Либо более простым способом
Дальше файлы с форматом .ttf закидываем в assets либо в корень, либо создаем папку fonts, так как assets поддерживает вложенность.
Итак, теперь собственно обратимся к реализации использования шрифтов для TextView, в чистом виде выглядит приблизительно следующим образом:
Когда дело касается более чем пяти TextView, этот процесс начинает раздражать. Но раздражение — это не единственная проблема с которой встречается разработчик, использующий данную конструкцию. Дело в том, что сама обработка файла шрифта и превращение его в объект Typeface довольно трудоемкий процесс, следовательно, использование подобной конструкции в листе вызовет неимоверные глюки.
Данную задачу я предлагаю решить обычным сингтоном. И так создаем что-то похожее:
И устанавливаем шрифты используя синглтон, вот так:
Используя данную конструкцию мы решили вторую проблему, по поводу лагов в листе, но не первую, самую важную, вам все так же нужно находить все текстовые поля и на все снова и снова сетить шрифты, писать отдельные методы и терять нервные клетки. Еще одна проблема в том, что в привью — стандартный шрифт, следовательно ширину, высоту своего шрифта. вы можете увидеть только на живом девайсе или эмуляторе, это очень не удобно.
Введу выше указанных проблем мы сейчас напишем свой TextView с блэкджеком и шрифтами.
Первым делом создаем класс наследник обычного TextView с конструкторами:
Дальше создаём в папке values файл attrs.xml
и создаем файл с названием attrs.xml, после создания он должен выглядеть примерно следующим образом:
В нем создаем следующий блок кода:
Дальше возвращаемся в наш класс CustomFontsTextView и пишем вот такой метод:
Вот собственно и все. Теперь нужно перебилдить проект, чтобы у вас появились кастомные атрибуты. После этого отправляемся в xml файл нашей активити и пишем:
В привью мы увидим уже полностью готовые текстовые поля с нашими шрифтами.
Обращаться к нашим кастомным текстовым полям лучше как к обычному TextView, по стандартной форме:
Источник
Android и кастомные шрифты или «Да здравствует API 26»
Как было раньше. Краткий обзор
Если было много view где требовались нестандартные шрифты, то мы использовали что-то вроде такого:
view.xml
CustomFontTextView.class
И это я пропустил огромный кусок который отвечает за то, чтобы не писать каждый раз путь к шрифту, а указывать
Ну, или шли на гитхаб и в результате находили Calligraphy (7000 звезд!)
Ни для кого не секрет что этот подход содержал много минусов как в огромном количестве boilerplate кода, так и в том, чтобы сделать это эффективно и где-нибудь не утечь по памяти запрашивая каждый раз Typeface.
Но все изменилось в API 26
Похоже, гугл наконец-то сдался и решил отказаться от навязывания Roboto и сделал удобное подключение сторонних шрифтов, за что ему огромное спасибо.
Линк для тех, кто любит читать в оригинале.
Теперь подключение состоит всего из нескольких несложных шагов:
1. Создаем папку font в res
Resource type выбираем font
2. Перетаскиваем в новую папку все нужные нам в проекте шрифты
3. Создаем файл для семейства шрифтов.
Обратите внимание: я сразу добавил в пример то как должен выглядеть файл, если вы хотите поддерживать и более старые версии Андроида. (Начиная с 14). Если вам повезло и у вас таргет только на супер-новые девайсы, то ваш файл сократится в 2 раза
Ну а дальше остается только наслаждаться сборкой
Использование в TextView
Используем в стилях
И у вас больше не болит голова об эффективности 🙂
Источник
Совет: Работаем со своими шрифтами в Android O
Russian (Pусский) translation by Ellen Nelson (you can also view the original English article)
А вот и первая предварительная версия Android O!
В этой серии мы рассмотрим некоторые из современных функций пользовательского интерфейса, с которыми вы можете начать экспериментировать сегодня, в версии Android O для предварительного ознакомления разработчиками.
В первом совете я показал вам, как настроить свою разработку для поддержки этого раннего предварительного просмотра O, и как создать текст, который автоматически масштабируется в соответствии с текущей конфигурацией экрана. В этом совете мы увидим, как Android O сделает работу с пользовательскими шрифтами беззаботной.
Добавление ваших шрифтов в проект
Вы когда-нибудь хотели выделить отдельный фрагмент текста? Или, может быть, вы были убеждены, что ваш шрифт станет отличным способом добавить в ваше приложение дополнительную индивидуальность?
Хотя есть много преимуществ при использовании пользовательских шрифтов, работа с ними на Android традиционно была болезненным опытом, требуя, чтобы вы либо использовали библиотеку, либо создали пользовательский View .
К счастью, работа с пользовательскими шрифтами в Android будет намного проще, так как пользовательские шрифты станут полностью поддерживаемым типом ресурсов в Android O. Это означает, что добавление пользовательского шрифта в ваше приложение будет таким же простым, как добавление любого другого ресурса, например изображения и текста.
Чтобы следовать этому руководству, вам понадобятся несколько файлов шрифтов, которые вы можете добавить в проект с Android O, который мы создали в первой части.
Android O поддерживает оба формата: .otf (OpenType) и .ttf (TrueType). Существует множество веб-сайтов, предлагающих такие шрифты бесплатно, поэтому потратьте несколько минут на поиск в Google, пока не найдете нужный шрифт.
Поскольку мы просто экспериментируем с новыми функциями Android O, не имеет особого значения, какой шрифт вы используете, но если вы ищете шрифты для использования в релизах вашего приложения, вы всегда должны смотреть условия использования этого шрифта. Только потому, что файл доступен для загрузки, не означает автоматически, что нет ограничений на то, как вы можете использовать и обращаться с этим файлом, поэтому всегда читайте мелкий текст!
Вы также должны задуматься о цели, содержании и целевой аудитории вашего приложения, так как разные шрифты передают разные сообщения. Если вы разрабатываете приложение, помогающее людям заполнять их налоговые декларации, то ваша аудитория с трудом сможет серьезно отнестись к финансовым и юридическим советам в вашем приложении, если оно поставляется со непонятным и странным шрифтом!
Как только вы найдете шрифт, с которым хотите работать, загрузите и разархивируйте его. На этом этапе вы должны проверить имя файла шрифта на наличие недопустимых символов — по сути это, что угодно, что не входит в строчные a-z, 0-9 или символ подчеркивания. Попробуйте использовать любые другие символы и Android Studio выдаст ошибку, как только вы попытаетесь сослаться на этот ресурс.
Так как у вас есть файл(ы) шрифтов, вам надо будет где-то их хранить:
- Правый клик по папке app/res вашего проекта и выберите New > Android resource directory.
- Откройте выпадающее меню и выберите font.
- Введите font в File name.
- Нажмите OK.
- Убедитесь, что вы добавили все файлы шрифта в папку res/font вашего проекта.
- Щелкните правой кнопкой мыши по папке res/font вашего проекта и выберите New > Font resource file.
- Дайте этому файлу имя и нажмите OK.
- Откройте этот XML-файл и определите все различные версии этого шрифта, а также их атрибуты стиля и веса, например:
Переместите файлы вашего шрифта в новую папку res/font.
Использование своих шрифтов
Вы можете применить свой шрифт к тексту, используя новый XML атрибут android:fontFamily :
Вы можете добавить пользовательский шрифт к любым стилям, которые вы создали в приложении.
Если вы хотите использовать свой шрифт программно, когда вы можете извлечь ваш шрифт используя метод getFont(int) , например:
Создание семейства шрифта
Иногда при распаковке папки со шрифтом вы можете обнаружить несколько версий одного и того же шрифта, например, курсивную версию, или шрифты с различной толщиной.
Если вы используете несколько версий одного и того же шрифта, вы можете сгруппировать их вместе в семейство шрифтов. Семейство шрифтов по существу является отдельным XML-файлом, в котором вы определяете каждую версию шрифта со всеми связанными с ним атрибутами стиля и веса.
Чтобы создать семейство шрифтов:
Затем вы можете ссылаться на любой из шрифтов в этом семействе, используя атрибут android:fontFamily . Например:
Не забудьте протестировать!
В то время, как легко увлечься новыми функциями, не заходите за рамки пользовательских шрифтов! Согласованные UI легче в навигации и понимании, а если ваше приложение постоянно переключается между шрифтами, тогда ваши пользователи скорее обратят больше внимание на то, как выглядит ваш текст, а не на то, что о чем он говорит.
Если вы добавляете пользовательские шрифты в свой проект, важно проверить, как этот шрифт отображается в широком диапазоне различных конфигураций экрана, поскольку вашим главным приоритетом всегда должна быть удобочитаемость текста.
Заключение
В этом совете я показала вам, как создать более стильный и уникальный текст, добавив пользовательские шрифты в свои проекты. В заключительном посте этой серии мы переведём наш фокус с текста на изображения, так как я покажу вам, как создавать адаптивные значки запуска, которые автоматически адаптируют свою форму в соответствии с текущим устройством.
В то же время ознакомьтесь с некоторыми из наших других руководств по разработке приложений для Android!
Источник