设置安卓应用的字体等设置不跟随系统主题:

将所有activity继承自新类BaseActivty,在BaseActivity中覆盖getResource()方法

@Override  
public Resources getResources() {  
    Resources res = super.getResources();    
    Configuration config=new Configuration();    
    config.setToDefaults();    
    res.updateConfiguration(config,res.getDisplayMetrics() );  
    return res;  
}  

tip:由于子类activity中有super.XXX,所以要尽可能取消生成Activity时默认覆盖的方法,比如父类中onCreate()方法中存在setContentView()等,子类会报错:

android.util.AndroidRuntimeException: requestFeature() must be called before adding content

 

设置view自定义字体:

assets/fonts/myfont.ttf

Typeface myfont = Typeface.createFromAsset(this.getAssets(), "fonts/myfont.ttf");
et_content.setTypeface(myfont);

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐