Font android

Как изменить шрифт на Андроид – программы для замены шрифта на Android

Font android

Многие пользователи желают сделать свой смартфон уникальным. Обычно это заключается в покупке чехла и установке какой-нибудь необычной темы. Куда реже человек решается на установку лаунчера.

Ну а попытка изменить шрифт — это вовсе из ряда вон выходящий случай. Связано это с тем, что сменить шрифт сложнее всего — в этом плане Android сильно отличается от Windows.

Но невозможным данное действие не является, в связи с чем мы всё же расскажем о том, как поменять шрифт на Андроид.

Почему внедрены такие сложности?

Компания Google стремится добиться того, чтобы интерфейс её операционной системы удовлетворял абсолютно всех владельцев смартфонов. А шрифт — это едва ли не самый важный элемент любого графического интерфейса.

Если он подобран неправильно, то легкость чтения пропадает. Более того, если на Android установить шрифт с широкими буквами или интервалами, то под некоторыми иконками задуманный разработчиками текст попросту не поместится.

Это испортит всю визуальную составляющую системы — вам станет неприятно пользоваться смартфоном.

Установить шрифт на Андроид сложно ещё по одной причине. Google владеет правами на использование всех присутствующих в системе шрифтов.

Но она не может лицензировать все существующие в мире шрифты, а пользователи обязательно постараются установить именно их.

Теоретически правообладатель шрифта может попытаться привлечь такого пользователя к ответственности. Хотя на практике таких попыток ещё не было.

Но пугаться нашего вступления не стоит. Компания Google всё же оставила лазейки для тех людей, которые любят экспериментировать на свой страх и риск. В связи с этим существуют несколько способов поменять цвет шрифта, а также его размер и стиль. Но будьте готовы к тому, что некоторые из них потребуют наличия root-доступа.

Использование системных настроек

Если создатель операционной системы обычно вшивает в Android лишь один шрифт, то производители смартфонов зачастую лицензируют сразу несколько их стилей. Поэтому попробуйте поискать доступные шрифты в «Настройках». Не исключено, что они там присутствуют. И даже если нет, так вы сможете изменить хотя бы размер шрифта.

Шаг 1. Перейдите в «Настройки».

Шаг 2. Зайдите в раздел «Дисплей».

Шаг 3. Нажмите на пункт «Шрифт».

Шаг 4. В открывшемся меню вы можете выбрать размер кегля и стиль начертания шрифта, если последнее позволяет производитель.

Обратите внимание: на некоторых смартфонах здесь же имеется пункт, позволяющий загрузить дополнительные шрифты. Учтите, некоторые из них стоят денег.

Шаг 5. Когда вы определитесь со шрифтом и его размером, нажмите кнопку «Готово».

К сожалению, столь легкая замена шрифта на Андроид возможна далеко не всегда. Многие производители не желают тратить свои силы и деньги на дополнительные шрифты, что усложняет жизнь пользователям, имеющим склонность к экспериментам.

Использование HiFont

На просторах Google Play имеется специальная программа для изменения шрифта под названием HiFont. Пожалуй, её использование — это ещё один достаточно лёгкий метод установки нового шрифта. При этом необходимо заметить, что после установки понравившегося шрифта приложение можно удалить — на последующую работу операционной системы это никак не повлияет.

Программа стабильно функционирует без root-доступа только на смартфонах и планшетах из серии Samsung Galaxy, да и то не на всех. На других устройствах зачастую необходимы root-права. Что касается метода использования утилиты, то он заключается в следующих действиях:

Шаг 1. Запустите HiFont.

Шаг 2. Вам будут предложены несколько вкладок.

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

Есть ещё шестая вкладка, но нас она не интересует — в ней присутствуют только рекламные баннеры. Выберите понравившийся вам шрифт и нажмите на него.

Шаг 3. Так вы окажетесь на страничке конкретного шрифта. Здесь вы увидите картинку, на которой этим шрифтом написаны несколько строчек. Также указан вес файла — обычно он не превышает 200-300 Кб, поэтому переживать по этому поводу не стоит. Ещё ниже можно увидеть кнопки, ведущие к похожим шрифтам. Вам же необходимо нажать кнопку «Скачать».

Шаг 4. Как только загрузка завершится — прозвучит сигнал. Нажмите на ту же кнопку, надпись на которой сменилась на «Использование».

Шаг 5. Нажмите на кнопку «Хорошо», если шрифт вам понравился. Или на кнопку «Отменить», если нет.

Шаг 6. Перезагрузите ваш смартфон. Шрифт применится только после этого.

Если вы пользуетесь устройством, выпущенным не компанией Samsung, то вас ждет промежуточный шаг в виде предоставления приложению прав суперпользователя.

Если вы захотите вернуться к системному шрифту, то просто зайдите в HiFont и вытащите с левого края шторку с главным меню. Здесь нажмите на пункт «Восстановление шрифта».

После этого поставьте галочку напротив пункта «Шрифта по умолчанию» и нажмите кнопку «Хорошо».

Остается только нажать кнопку «Скачать».

Установить шрифт по умолчанию можно сразу же после того, как он скачается. Для этого необходимо нажать кнопку «ОК» в отобразившемся всплывающем окне.

После этих действий вновь потребуется перезагрузка девайса.

Подведение итогов

Некоторое время назад в Google Play можно было найти ещё одну программу, служащую для установки новых шрифтов. Она называлась Font Installer и отличалась тем, что поддерживала не только содержащиеся в ней самой варианты.

Установить можно было абсолютно любой шрифт, скопировав его с компьютера на карту памяти. Но сейчас в Google Play этого приложения нет, поэтому рассматривать его мы не будем.

Отметим лишь, что его использование тоже требует прав суперпользователя, даже на смартфонах компании Samsung.

Побаловаться разнообразными шрифтами можно, но следует учитывать, что далеко не все они подходят для комфортного чтения больших объемов информации с экрана смартфона.

С этой задачей лучше всего справляется стандартный шрифт — это ещё одна причина того, почему Google не торопится встраивать дополнительные стили начертания текста. Ещё для чтения неплохо подходит шрифт SamsungSans — его разработка велась южнокорейцами в течение нескольких лет.

За такой срок многочисленные испытания подтвердили, что текст, написанный этим шрифтом, воспринимается сознанием быстрее, равно как и устают глаза от чтения такого текста достаточно медленно.

Источник: https://SetPhone.ru/rukovodstva/kak-izmenit-shrift-na-android/

Совет: Работаем со своими шрифтами в Android O

Font android

А вот и первая предварительная версия 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.

Использование своих шрифтов

Вы можете применить свой шрифт к тексту, используя новый XML атрибут android:fontFamily:

Вы можете добавить пользовательский шрифт к любым стилям, которые вы создали в приложении.

Если вы хотите использовать свой шрифт программно, когда вы можете извлечь ваш шрифт используя метод getFont(int), например:

import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.LinearLayout.LayoutParams; import android.graphics.Typeface; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout linearLayout = new LinearLayout(this); TextView ProgrammaticallyTextView = new TextView(this); ProgrammaticallyTextView.setText(“This is some text”); //Reference your custom font// Typeface typeface = getResources().getFont(R.font.doublefeature); ProgrammaticallyTextView.setTypeface(typeface); linearLayout.addView(ProgrammaticallyTextView); this.setContentView(linearLayout, new LinearLayout.LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); } }

Создание семейства шрифта

Иногда при распаковке папки со шрифтом вы можете обнаружить несколько версий одного и того же шрифта, например, курсивную версию, или шрифты с различной толщиной.

Если вы используете несколько версий одного и того же шрифта, вы можете сгруппировать их вместе в семейство шрифтов. Семейство шрифтов по существу является отдельным XML-файлом, в котором вы определяете каждую версию шрифта со всеми связанными с ним атрибутами стиля и веса.

Чтобы создать семейство шрифтов:

  • Убедитесь, что вы добавили все файлы шрифта в папку res/font вашего проекта.
  • Щелкните правой кнопкой мыши по папке res/font вашего проекта и выберите New > Font resource file.
  • Дайте этому файлу имя и нажмите OK.
  • Откройте этот XML-файл и определите все различные версии этого шрифта, а также их атрибуты стиля и веса, например:

https://schemas.android.com/apk/res/android”>

Затем вы можете ссылаться на любой из шрифтов в этом семействе, используя атрибут android:fontFamily. Например:

android:fontFamily=”@font/doublefeature_bold”

Не забудьте протестировать!

В то время, как легко увлечься новыми функциями, не заходите за рамки пользовательских шрифтов! Согласованные UI легче в навигации и понимании, а если ваше приложение постоянно переключается между шрифтами, тогда ваши пользователи скорее обратят больше внимание на то, как выглядит ваш текст, а не на то, что о чем он говорит.

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

Заключение

В этом совете я показала вам, как создать более стильный и уникальный текст, добавив пользовательские шрифты в свои проекты. В заключительном посте этой серии мы переведём наш фокус с текста на изображения, так как я покажу вам, как создавать адаптивные значки запуска, которые автоматически адаптируют свою форму в соответствии с текущим устройством.

В то же время ознакомьтесь с некоторыми из наших других руководств по разработке приложений для Android!

Источник: https://code.tutsplus.com/ru/tutorials/quick-tip-working-with-custom-fonts-in-android-o--cms-28625

Использование Downloadable Fonts в приложении

Font android

Ранее мы писали о том, Google добавили в Android поддержку шрифтов из своего каталога Google Fonts. В этой статье мы подробно рассмотрим, как можно это реализовать в своём приложении.

Благодаря Google Fonts вы можете использовать тысячи самых разных шрифтов в своих приложениях. Более того, эта возможность теперь распространяется не только на Android O (API 26), но также на все устройства, начиная с API 14, благодаря использованию библиотеки поддержки.

Использование загружаемых шрифтов несёт в себе следующие преимущества:

  • уменьшение размера APK (вам не нужно включать в проект .ttf файлы со шрифтами);
  • приложение на устройстве пользователя могут совместно использовать шрифты из одного источника, не раздувая хранилище избыточными файлами.

Как это работает?

Благодаря встроенной поддержке шрифтов, особенно подчёркивается второй пункт. Например, ниже представлена схема, по которой разные приложения могут пользоваться общими шрифтами.

По этой схеме можно увидеть, что приложения, запрашивающие шрифты, обращаются к одному поставщику, указав контракт на шрифт. Поэтому если одно приложение уже запросило шрифт, другие приложения не будут запускать загрузку и сразу получат шрифт из кеша.

Такая схема необходима, чтобы система не вносила вредоносного кода в файлы.

Реализация

В приложении Фонарик используется таймер со специальным шрифтом, который хранится в папке assets проекта. Чтобы уменьшить размер APK файла, перепишем приложение, используя загружаемые шрифты.

Добавить загружаемые шрифты в своё приложение можно двумя способами.

Через Android Studio

Чтобы добавить таким способом, перейдём на разметку с виджетом, шрифт которого нужно изменить. На вкладке Design нужно кликнуть по виджету, затем в свойствах найти fontFamily и выбрать More fonts…

Откроется окно со списком всех шрифтов, доступных в Google Fonts, где можно выбрать любой понравившийся. Выберем шрифт Orbitron и нажмём ОК. Важно здесь выбрать именно Create downloable font, поскольку Add font to project просто добавит шрифт в проект, что противоречит текущей цели.

После этого Android Studio сама создаст необходимые файлы. В папке res/font будет создан файл orbitron.xml, в папке res/values файлы preloaded_fonts.xml и font_certs.xml.

orbitron.xml

Этот файл содержит определения для Android о семействе шрифтов. Как вы можете видеть, в нём перечислены fontProvider, fontProviderCerts, которые были автоматически созданы в Android Studio.

preloaded_fonts.xml

@font/orbitron

Android Studio создаёт этот файл, чтобы помочь предварительно загрузить шрифты. Это нужно, чтобы избежать задержки, когда шрифт не отображается при старте приложения.

Рендеринг картинки является синхронным процессом, поэтому первый рендер может занять некоторое время, пока Android загружает шрифт.

Объявление этого файла в манифесте нужно для того, чтобы приложение получило шрифт в начале работы, до отрисовки экрана.

Android Studio сама добавляет в манифест метатег, содержащий путь до файла preloaded_fonts.xml.

font_certs.xml

@array/com_google_android_gms_fonts_certs_dev @array/com_google_android_gms_fonts_certs_prod

Этот файл содержит огромные зашифрованные сертификаты, которые проверяют шрифты.

Теперь мы может просто указать в разметке у любого виджета свой шрифт в атрибуте fontFamily и увидеть результат.

Здесь новый шрифт используется только у одного виджета. Если вы хотите поменять шрифт всего приложения, вам нужно перейти в styles.xml и добавить его в тему вашего приложения.

Для этого вам нужно добавить библиотеку поддержки в файл build.gradle модуля приложения.
compile “com.android.support:support-compat:27.0.1”

Кроме того, библиотека поддержка была перенесена в maven репозиторий Google, поэтому вам больше не нужен SDK Manager для загрузки библиотеки. Чтобы добавить maven репозиторий Google, добавьте следующую строку в repositories файла build.gradle модуля проекта.

repositories { google() … репозитории }

Программное добавление загружаемых шрифтов

Чтобы добавить шрифт программно, нам понадобятся два класса:

  • FontRequest для создания запроса на получение шрифта
  • FontsContract для создания объекта Typeface после получения результата запроса шрифта

Приложение будет извлекать шрифты из провайдера с помощью API FontsContract. У каждого провайдера есть свой собственный набор ограничений на версии Android и язык запросов, который он поддерживает.

Итак, для начала создадим экземпляр класса FontRequest.

FontRequest fontRequest = new FontRequest(“com.google.android.gms.fonts”, “com.google.android.gms”, “Orbitron”, R.array.com_google_android_gms_fonts_certs);

В параметрах указываются:

  • Владелец провайдера шрифтов
  • Пакет провайдера шрифтов для проверки личности провайдера
  • Строка запроса шрифта. О том, как формируется запрос, мы писали здесь.
  • Список сертификатов. Необязателен, если вы запрашиваете шрифты из предустановленных провайдеров, однако необходим, если используется библиотека поддержки.

Затем нужно создать экземпляр класса FontsContractCompat.FontRequestCallback, чтобы получить результат выполнения запроса в виде объекта Typeface или же сообщение об ошибке в случае неудачи.

FontsContractCompat.FontRequestCallback fontRequestCallback = new FontsContractCompat.FontRequestCallback() { @Override public void onTypefaceRetrieved(Typeface typeface) { pb.setTypeface(typeface); } @Override public void onTypefaceRequestFailed(int reason) { Toast.makeText(MainActivity.this, “Failed download font programmatically”, Toast.LENGTH_LONG).show(); } };

Теперь достаточно вызвать метод FontsContract.requestFont(), чтобы получить шрифт. Этот метод проверит, находится ли шрифт в кеше. Если его там нет, то он обращается к провайдеру шрифтов, чтобы извлечь шрифт и передать в callback.

FontsContract.requestFont(this, fontRequest, fontRequestCallback, getThreadHandler());

Как только FontRequestCallback получает объект Typeface, он устанавливает его в нужный виджет. Это наглядно можно увидеть на GIF ниже.

Как использовать пользовательский шрифт в проекте, написанном в Android Studio

Font android

Я пытался использовать пользовательский шрифт в Android Studio, как и в Eclipse. Но, к сожалению, не удалось выяснить, куда поместить папку “активы”!

вот шаги, чтобы решить это:

  1. перейдите в (папку проекта)
  2. затем app>src>main
  3. создать папку активы>шрифты' на main.
  4. положить .ttf-файл в папку fonts.

    AssetManager am = context.getApplicationContext().getAssets(); typeface = Typeface.createFromAsset(am, String.format(Locale.US, “fonts/%s”, “abc.ttf”)); setTypeface(typeface);

    или попробуйте так:

    TextView tx = (TextView)findViewById(R.id.textview1); Typeface custom_font = Typeface.createFromAsset(getAssets(), “fonts/abc.ttf”); tx.setTypeface(custom_font);

  1. Выберите Файл>Создать>Папку>Ресурсов

  2. клик готово

  3. Правой Кнопкой Мыши на активы и создайте папку с именем шрифты

  4. положить файл шрифта в активы>шрифты

  5. используйте код ниже, чтобы изменить textView шрифт

    TextView textView = (TextView) findViewById(R.id.textView);Typeface typeface = Typeface.createFromAsset(getAssets(), “fonts/yourfont.ttf”);textView.setTypeface(typeface);

есть много способов установить пользовательское семейство шрифтов на поле, и я использую это ниже.

чтобы добавить шрифты в качестве ресурсов, выполните следующие действия в Android Studio:

1) Щелкните правой кнопкой мыши папку res и перейдите в раздел создать > каталог ресурсов Android. Откроется окно новый каталог ресурсов.

2) в списке тип ресурса, выберите шрифт и нажмите кнопку ОК.

Примечание: имя каталога ресурсов должно быть шрифтом.

3) Добавьте файлы шрифтов в папку font.

добавить шрифт в нужный вид в xml-файле:

Примечание: но для этого вам потребовались следующие вещи:

  1. Android Studio выше до 3.0 канарейки.

  2. Ваша активность расширяет AppCompatActivity.

  3. Обновить файл gradle так:

    compileSdkVersion Двадцать шестьbuildToolsVersion ” 26.0.1″defaultConfig {
    minSdkVersion со значением 19 targetSdkVersion 26 код versionCode 1 параметр versionname “1.0” testInstrumentationRunner ” android.поддержка.тест.бегун.AndroidJUnitRunner”}

    • buildtoolsVersion выше 26 и минимальная targetSdkVersion требуется 26
  4. добавить зависимостей в build.файл gradle:

    переменной classpath Ариа.андроид.инструменты.сборка: gradle:3.0.0-beta4'

  5. gradle-обертка.свойства:

    distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip

Привет здесь у нас есть лучший способ применить шрифты на EditTexts и TextViews на android сразу и применить его во всем проекте.

прежде всего, вам нужно сделать папку шрифтов. Вот шаги.

1: Перейдите в папку (project), затем app>src>main

2: создание папок с именем “активы / шрифты” в основной папке.

3: Поместите шрифты в папку fonts. Здесь У Меня “MavenPro-Regular”.ttf'

вот шаги для применения пользовательские шрифты в EditText и используя этот подход, вы можете применять шрифты на каждом входе.

1: Создайте класс MyEditText (ваше предпочтительное имя …)

2: который расширяет EditText

3: применить шрифт

вот пример кода;

public class MyEditText extends EditText { public MyEditText(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } public MyEditText(Context context, AttributeSet attrs) { super(context, attrs); init(); } public MyEditText(Context context) { super(context); init(); } private void init() { if (!isInEditMode()) { Typeface tf = Typeface.createFromAsset(getContext().getAssets(), “fonts/MavenPro-Regular.ttf”); setTypeface(tf); } } }

и вот код, как его использовать.

MyEditText editText = (MyEditText) findViewById(R.id.editText); editText.setText(“Hello”);

или в вашем xml-файле

Я думаю вместо загрузки .ttf-файл мы можем использовать шрифты Google. Это очень легко реализовать. только вы должны следовать этим шагам.Шаг 1) открытая планировка.xml вашего проекта и выберите семейство шрифтов текста в атрибутах (для справки прилагается снимок экрана)

Шаг 2) в семействе шрифтов выберите другие шрифты.. опция, если ваш шрифт отсутствует. затем вы увидите новое окно откроется, там вы можете ввести ваш необходимый шрифт и выберите нужный шрифт из этого списка i.e) регулярн, полужирный, курсив etc.. как показано на рисунке ниже.

Шаг 3) затем вы увидите, что папка шрифтов будет автоматически сгенерирована в папке / res с выбранным XML-файлом шрифтов.

тогда вы можете напрямую использовать это семейство шрифтов в xml как

android:fontFamily=”@font/josefin_sans_bold”

или pro грамматически вы можете достичь этого, используя

Typeface typeface = ResourcesCompat.getFont(this, R.font.app_font); fontText.setTypeface(typeface);

вы можете использовать easy & simple EasyFonts сторонней библиотеки для установки разнообразных пользовательских шрифтов TextView. Используя эту библиотеку, вам не придется беспокоиться о загрузке и добавлении шрифтов в папку assets/fonts. Также о создании объекта шрифта. Вы также будете свободны от создания папки asset.

просто:

TextView myTextView = (TextView)findViewById(R.id.myTextView);myTextView.setTypeface(EasyFonts.robotoThin(this));

есть много типов шрифтов в библиотеке.

https://www.youtube.com/watch?v=vrpE5irkLeo

согласно новой функции, доступной в Android O,ресурсы шрифтов в XML доступен как новая функция.

чтобы добавить шрифты в качестве ресурсов, выполните следующие действия в Android Studio:

1) Щелкните правой кнопкой мыши res папка и перейдите к новый > каталог ресурсов Android. Откроется окно новый каталог ресурсов.

2) в списке тип ресурса, выберите шрифт, а затем нажмите кнопку ЛАДНО.

Примечание: имя каталога ресурсов должно быть шрифтом.

3) добавьте файлы шрифтов в папку шрифтов.

вы можете получить доступ к ресурсам шрифта с помощью нового типа ресурса, шрифт. Например, для доступа к ресурсу шрифта используйте @font / myfont или R. font.сайт myfont.

например. Typeface typeface = getResources().getFont(R.font.myfont);textView.setTypeface(typeface);

  1. создать активы папку в проект -> приложение (или имя приложения) -> РЦС -> основные -> правый клик -> создать -> папку.
  2. затем создайте новый каталог внутри активов под названием “шрифты”.

чтобы назначить шрифт textView:

TextView textView = (TextView) findViewById(R.id.your_textView); final Typeface font = Typeface.createFromAsset(context.getAssets(), “fonts/your_font_name”);

your_font_name включает расширение шрифта.

Я хочу добавить свой ответ для Android-O и Android Studio 2.4

  1. создать папку с именем шрифт под res. Загрузите различные шрифты, которые вы хотели добавить в свой пример проекта шрифты Google

  2. внутри вашего семейства шрифтов пользователя xml

    пример :

3.Если вы хотите, чтобы это было программным способом, используйте следующее код

Typeface typeface = getResources().getFont(R.font.indie_flower);textView.setTypeface(typeface);

для получения дополнительной информации перейдите по ссылке на мой блог стили шрифтов для Android с Android Studio 2.4

Если вы совсем новичок в Android, как я это может быть немного сложнее. Обязательно позвоните:

TextView myTextView = (TextView) findViewById(R.id.textView);Typeface typeface=Typeface.createFromAsset(getAssets(), “fonts/your font.ttf”);myTextView.setTypeface(typeface);

метод внутри метода, такого как onCreate.

Android 8.0 (API 26) представил новые функции, связанные со шрифтами.

1) шрифты могут использоваться в качестве ресурсов.

2) загружаемые шрифты.

Если вы хотите использовать внешние шрифты в своем приложении android, вы можете включить файлы шрифтов в apk или настроить загружаемые шрифты.

включая файлы шрифтов в APK : вы можете скачать файлы шрифтов, сохранить их в res / font filer, определить семейство шрифтов и использовать семейство шрифтов в стили.

дополнительные сведения об использовании пользовательских шрифтов как ресурсы см. http://www.zoftino.com/android-using-custom-fonts

настройка загружаемых шрифтов: определите шрифт, предоставив сведения о поставщике шрифтов, добавьте сертификат поставщика шрифтов и используйте шрифт в стилях.

дополнительные сведения о загружаемых шрифтах см. В разделе http://www.zoftino.com/downloading-fonts-android

создать assets папка затем создать fonts папка в нем.

затем вы можете установить font С assets или directory как bellow:

public class FontSampler extends Activity { @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); TextView tv = (TextView) findViewById(R.id.custom); Typeface face = Typeface.createFromAsset(getAssets(), “fonts/HandmadeTypewriter.ttf”); tv.setTypeface(face); File font = new File(Environment.getExternalStorageDirectory(), “MgOpenCosmeticaBold.ttf”); if (font.exists()) { tv = (TextView) findViewById(R.id.file); face = Typeface.createFromFile(font); tv.setTypeface(face); } else { findViewById(R.id.filerow).setVisibility(View.GONE); } }}

для новых читателей

Вы можете использовать эту библиотеку Gloxey Пользовательские Виды Шрифтов

зависимость gradle

dependencies{ compile 'io.gloxey.cfv:custom-font-views:1.0.2' }

как использовать?

создать папку активы ->шрифты. Скопируйте шрифты в шрифты.

использовать собственность app : font_name = “font_name_string” применить шрифт на вид.

пример

aadhunik.ttf kungfool.ttf skrova.otf painting_in_the_sun_light.ttf

Источник: https://askdev.ru/q/kak-ispolzovat-polzovatelskiy-shrift-v-proekte-napisannom-v-android-studio-17083/

Поделиться:
Нет комментариев

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

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