UniversalFontComponents
raizlabs
12
Visit GitHub RepoFonts

[DEPRECATED]

For platform 26 (Oreo) and above (also available in support library 26 and above), use the native Platform Components and fontFamily parameter. For more information about font management :

https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts.html#programmatically

UniversalFontComponents

UniversalFontComponents is a library that allows you to set a custom font in xml for all your TextViews. You can also set a library-provided Roboto font so that your fonts are consistent across different versions of Android.

Importing in your project

Gradle

By standard Gradle use:

dependencies {
    compile 'com.raizlabs:UniversalFontComponents:1.0.1.1'
  }

Usage

First, you have to initialize the library.

In your Application's onCreate method, call

  UniversalFontComponents.init(this);

to initialize the FontMap.

Setting a universal font for your app can be done one of two ways:

  1. Use one of the library-provided roboto fonts, or
  2. Inject your own custom font into the view.

Built-In Fonts

To use one of the built-in roboto fonts, use one of the built in views in your layout.xml file and add the universalFont attribute with one of the built-in Roboto fonts specified:

  <com.raizlabs.universalfontcomponents.widget.UniversalFontTextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="I am a UniversalFontTextView"
      app:universalFont="Roboto.Bold" />

Custom Fonts

To use your own custom font:

  1. Add your custom font file to your app's asset folder (../src/main/assets/ExampleCustomFont.ttf)

  2. Use one of the built-in views in your layout.xml file and add the customFont attribute with the name of your custom font file specified:

```xml
  <com.raizlabs.universalfontcomponents.widget.UniversalFontTextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="I am a UniversalFontTextView"
    app:customFont="ExampleCustomFont.ttf" />
```

The following components are currently provided by the library:

  • UniversalFontTextView
  • UniversalFontButton
  • UniversalFontEditText
  • UniversalFontRadioButton
  • UniversalFontCheckBox

Maintainers

Mervyn Anthony

Dylan R. James

Become a better Android Developer
Millions of developers are learning at MindOrks

Online Training Program

Featured Blogs

Our Team

MindOrks is Certainly one of the best online blog to stay on top of all the Android development news, coding and design patterns. Finally a blog I can count on to keep myself updated with latest and greatest things happening in Android world.

Vipul Shah
Android Developer
Microsoft

Become Pro in Android by watching videos

OUR LEARNERS WORK AT