1. 程式人生 > >系統自定義全域性字型修改

系統自定義全域性字型修改

1,在AndroidStudio中新增依賴,點選calligraphy新增依賴

2.在application中初始化對應字型,下面以Roboto-RobotoRegular.ttf

@Override
public void onCreate() {
    super.onCreate();
    CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
                            .setDefaultFontPath("fonts/Roboto-RobotoRegular.ttf")
                            .setFontAttrId(R
.attr.fontPath) .build() ); //.... }
3.在對應activity中重寫下面方法
@Override
protected void attachBaseContext(Context newBase) {
    super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
OK,大功告成!注意要把對應字型**.ttf放到assets/fonts目錄下面,這個assets目錄和res目錄處於同級別,沒有的話自己建立!

另外附上roboto字型大全下載地址,點選

Roboto!