Font Replacer

Additional

Language
Java
Version
N/A
Created
Feb 3, 2017
Updated
Feb 6, 2017
Owner
leonardus (sylversky)
Contributor
leonardus (sylversky)
1
Activity
Badge
Generate
Download
Source code

Advertisement

#Font Replacer

Change all text in your android application with selected font

Usage

Add on your project level build.gradle repositories: (this is optional, already available on jcenter)

allprojects {
    repositories {
        ...
        maven {
            url 'https://dl.bintray.com/sylversky/AndroidLibrary/'
        }
    }
}

Add on your app level build.gradle dependencies:

dependencies{
compile 'com.sylversky.fontreplacer:fontreplacer:1.0'
}

Put your font (.ttf) file in assets folder.

On your Application class, add this line inside onCreate():

public class MyApplication extends Application {
@Override
public void onCreate() {
   super.onCreate();
   Replacer replacer = FontReplacer.Build(getApplicationContext());
   replacer.setDefaultFont("myfont.ttf");
   replacer.setBoldFont("myfont-bold.ttf");
   ...
   replacer.setThinFont("myfont-thin.ttf");
   replacer.setLightFont("myfont-light.ttf");
   ...
   replacer.applyFont();
}
}

On xml layout, change the font family properties with "sans-serif" to use selected light/medium/thin font:

<TextView
   android:id="@+id/text"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textStyle="bold"
   android:text="This is medium bold font"
   android:fontFamily="sans-serif-medium"
/>

If you want to use your default font to another code, just use:

Typeface font = FontReplacer.getDefaultFont();
yourview.setTypeface(font);