Bold font android studio

Совет: Работаем со своими шрифтами в 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

    Заключение

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

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

    Источник

    4 Ways to make Android TextView Bold

    In this tutorial, you will learn how to make Android TextView bold. There are 4 ways in this tutorial, you can easily learn, adapt the code and use it in your project as you like. Let’s start.

    Way 1 – make Android TextView bold using android:textStyle attribute

    android:textStyle attribute is the first and one of the best way to make the text in TextView bold. just use “bold”.

    Way 2 – make Android TextView bold using setTypeface() method

    TextView has a method called setTypeface() which needs

    1. Typeface
    2. Int styleflag

    In our case, leave Typeface as null, use styleflag Typeface.BOLD.

    Way 3 – make Android TextView bold using Html.fromHtml() method

    The fromHtml() method returns displayable styled text from given Html string. Using this advantage, we can make our text in TextView bold.

    If you got Manifest merger failed error, then add below code in gradle.properties.

    HtmlCompat.FROM_HTML_MODE_LEGACY – It just adds two newline character between block level elements.

    Way 4 – Make Android TextView Bold using separate style

    In this example, we create a separate style resource and set it to our TextView. The advantage of this technique – you can use this style for many TextViews. Just specifying style attribute.

    Step 1

    Create a separate style resource named “boldStyle”, add “android:textStyle” as item and provide value “bold”.

    Step 2

    Set style to TextView using style attribute.

    Let’s create an Android app with these examples. Open your Android Studio,

    Step 1

    Start a new Android Studio project

    Company domain: androidride.example.com

    Step 2

    Select minimum SDK: API 15 – Android 4.0.3 (Ice Cream Sandwich) and click Next.

    Next dialog, Select Empty Activity and click Next.

    Activity Name: MainActivity
    Check Generate layout file

    Layout Name: activity_main

    build.gradle(Project: TextView Bold – Kotlin)

    build.gradle(Module: app)

    gradle.properties

    colors.xml

    strings.xml

    styles.xml

    activity_main.xml

    MainActivity.kt

    Run Now android textview bold

    If you find anything useful, please share it.
    Thank you.

    Источник

    Как изменить текст на жирный шрифт в Android?

    Как изменить настройки текста / шрифта в Android TextView ? Например, как сделать текст полужирным ?

    Для этого в файле layout.xml :

    Устанавливает шрифт и стиль, в котором должен отображаться текст. Обратите внимание, что не все семейства Typeface имеют жирный и курсивный варианты, поэтому вам может понадобиться использовать setTypeface(Typeface, int) чтобы получить видимость, которую вы действительно хотите.

    Просто вы можете сделать следующее:

    Установить атрибут в XML

    Программно этот метод:

    Надеюсь, это поможет вам поблагодарить вас

    Вы можете использовать только специальные шрифты sans , serif & monospace через xml, код Java может использовать пользовательские шрифты

    Программно (код Java)

    Если вы его рисуете, это сделает это:

    Это очень легко

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

    В идеальном мире вы бы установили атрибут стиля текста в вашем XML-определении макета:

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

    Первая строка создаст предопределенный стиль формы объекта (в данном случае Typeface.BOLD , но есть еще много предопределенных). Как только у нас есть экземпляр шрифта, мы можем установить его в TextView. И вот наш контент будет отображаться в стиле, который мы определили.

    Надеюсь, вам это поможет. Для получения более подробной информации вы можете посетить

    Определите новый стиль с нужным вам форматом в файле style.xml в папке значений

    Затем примените этот стиль к TextView, написав следующий код со свойствами TextView

    Вы можете использовать это для шрифта

    Создать имя класса TypefaceTextView и расширить TextView

    Приватная статическая карта mTypefaces;

    Вставьте шрифт в папку шрифтов, созданную в папке с ресурсами

    Поместите строки в родительский макет в xml

    Источник

    Как изменить текст на жирный в Android?

    Как изменить настройки текста / шрифта в Android TextView ?

    Например, как вы делаете текст жирным ?

    Для этого в layout.xml файле:

    Программно метод состоит в следующем:

    Устанавливает шрифт и стиль, в котором должен отображаться текст. Обратите внимание, что не во всех Typeface семьях есть варианты, выделенные жирным шрифтом и курсивом, поэтому вам, возможно, придется использовать их, setTypeface(Typeface, int) чтобы получить тот вид, который вам действительно нужен.

    Просто вы можете сделать следующее:

    Установите атрибут в XML

    Программно метод заключается в:

    Надеюсь, это поможет вам поблагодарить вас.

    Вы можете использовать только определенные шрифты sans , serif и monospace через XML, код Java может использовать пользовательские шрифты

    Программно (код Java)

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

    Это очень просто

    Если вы рисуете это, то это сделает это:

    В идеальном мире вы бы задали атрибут стиля текста в своем определении XML макета следующим образом:

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

    Первая строка создаст объект в предопределенном стиле (в данном случае Typeface.BOLD , но есть еще много ). Когда у нас есть экземпляр гарнитуры, мы можем установить его в TextView. И это все, что наш контент будет отображаться в стиле, который мы определили.

    Я надеюсь, что это вам очень поможет. Для более подробной информации вы можете посетить

    Из XML вы можете установить TextStyle к жирному шрифту , как показано ниже

    С программной точки зрения, вы можете установить TextView жирным шрифтом, как показано ниже

    Определите новый стиль с нужным форматом в файле style.xml в папке значений

    Затем примените этот стиль к TextView, написав следующий код со свойствами TextView.

    Источник

    Using Custom and Downloadable Fonts in Android

    At the Google I/O 2017, Android O or simple Android Oreo was launched and it came with a lot of cool features. One of the really interesting features for developers was the new way to apply fonts right in your XML files. Yeah, you heard it right. Now there is no need of writing some piece of code for using the fonts. Also, you can choose from any of the thousands of fonts on Google Fonts and use them in your app.

    So, in this blog, you will understand how to use Custom and Downloadable Fonts in Android?

    The Older way of using Fonts

    Before we move forward to look for the new or the latest way of using the font, let’s revise the older way of using fonts. Before the release of Android O, fonts can be used in the following 2 ways :

    • Using Typeface: One would typically need a custom view that extends the equivalent view were trying to apply a font to. In the custom view, one would create a Typeface and then call setTypeface (or a similar method, that, sets the typeface). One would also need to have the font file placed in the assets folder. The code in the custom view typically looks like:
    • Calligraphy Library : You can use some existing libraries for various fonts used in Android. One of them is Calligraphy Library.

    Using Custom Font in Android

    To work with Custom Font, you need to install the latest version of Android Studio 3.x. This is important as some of the features are not supported on Android Studio 2.x — for example, the font resource directory. Once you are done with the installation of the latest version of Android Studio, create a project and add a text view in any of the activity(This is the text view on which we are going to apply custom font). Then follow the below steps :

    • Add a font directory to your project: In the Android View, right click on the resfolder and go to New -> Android Resource Directory. Type fontas the name of the font and select fontas the resource type. Then click on Ok.
    • Add the downloaded font to the font directory: Copy and Paste your font into res/font.I am using Pacifico font. You can get this font from FontSqirrel.
    • Create a font-family XML file: You can create font families which contain a set of font files with their style and weight details. To create a new font family you need to create a new XML font resource. The benefit is that you can access it as a single unit instead of referencing individual font files for each style and weight. To create a font-family, right click on res/fontand choose New -> Font Resource File and give any name. In my case, I am using my_custom_font.xml.

    Note: A really important thing to note is that we had to define attributes using both android and app namespaces. The app namespace is what ensures that the feature is backward compatible.

    • Set the font in the XML: Now you can use the font-familyattribute to set the font in XML.

    Below is the preview of the above code :

    Downloadable Fonts

    Now that we have seen how custom fonts work, let’s jump onto another novality — downloadable font . Android 8.0 (API level 26) and Android Support Library 26 introduce support for APIs to request fonts from a provider application instead of bundling files into APK or letting the APK download fonts. A font provider application retrieves fonts and caches them locally so that other apps can request and share fonts. How cool is that!

    The feature is available on devices running Android API version 14 and higher through the Support Library 26.

    Picture courtesy : Android Developer website

    As you can see in the image above, apps using Downloadable Fonts make a FontRequest using the FontsContract API which retrieves the Typeface from the Font Provider. The Font Provider does not need to download fonts if it already exists in the Font Cache.

    Benefits of downloadable fonts :

    • Reduces the APK size
    • Increase the app installation success rate
    • Improves the overall system health as multiple APKs can share the same font through a provider. This saves users cellular data, phone memory, and disk space. In this model, the font is fetched over the network when needed.

    In order to use the downloadable font in android studio, follow the below steps :

    • If you want to use Android Studio to generate the required files, then you’ll need version 3.0+. Add the following (version 26+) to your module’s build.gradle:
    • Select a text view in your app that you want to apply the font to and click on the fontFamily attribute under Attributes in the graphical layout

    Select the “More Fonts…” at the bottom, which will open the dialog below.

    • Make sure to have “ Create downloadable font” selected. This results in three files being downloaded — lato.xml, font_certs.xml and preloaded_fonts.xml.

    This file contains the font attributes for loading a Typeface from the Google Fonts Provider Application.

    The system uses these certificates to verify the font provider’s identity, to avoid getting fonts from an unknown source. If using the steps above, Android Studio should have automatically generated the string certificates for dev and prod in font_certs.xml below.

    preloaded-fonts.xml
    This file is referenced in the Android manifest which helps the framework pre-load fonts to avoid delays when the app is launched.

    • Make sure this line is added to your app’s Manifest file, Android Studio should have done this automatically:
    • Great, now you are ready to apply the fonts in XML!

    All I had to do was set the font family in the app’s theme to get TextViews throughout the app to change to Lato, including parts that were bold or italicized. However, if you want to configure the weights, you can follow the same steps to get Lato Bold using Android Studio, and change the weight manually in lato_bold.xml that you can then apply in XML layouts:

    That’s all about the custom and downloadable fonts in android. Hope you like the blog.

    Источник

    Читайте также:  Bully android как прицеливаться
Оцените статью