Android 全局替换第三方字库(自定义字体),记录一下.
项目预研需求,需要将应用的字体改变,使用自定义、第三方字体(.ttf格式字体库,其他格式不清楚,貌似只能支持ttf吧,好像还有个什么otf)
参考资料
https://my.oschina.net/ryanhoo/blog/260945?p=1
http://blog.csdn.net/lovefish2/article/details/46129527
前戏
肯定是要先有字体库,将库文件放在assets目录下,建立一个文件夹放进去,名字无所谓。
高潮
基本为以下几种方法
1、找到你项目中所有需要更换字体控件(Button、EditText同下),绝对的体力活,并且非常不灵活,相信没有人会采用这种方式了。
Typeface customFont = Typeface.createFromAsset(this.getAssets(), "fonts/YourCustomFont.ttf");
TextView view = (TextView) findViewById(R.id.activity_main_header);
view.setTypeface(customFont);
2、自定义View(TextView、EditText、Button等),将应用中所有控件替换为自定义控件
public class BrandTextView extends TextView {
public BrandTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public BrandTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public BrandTextView(Co