Skip to content

Change all text in your android application with selected font

License

Notifications You must be signed in to change notification settings

sylversky/fontreplacer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#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);

About

Change all text in your android application with selected font

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages