在Android Studio中的src文件夹右键
单击New,创建Assets文件夹
在assets下新建一个iconfont目录
将iconfont.ttf复制到iconfont目录下
在res/values/strings.xml,添加 string 值
测试一波,在xml中写一个TextView,然后再Activity中设置下Typeface
xml布局
Activity
封装一个类,不需要手动设置Typeface
自定义TextView,在xml中直接使用,无需在Activity中手动设置Typeface了
package com.simon.view;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.TextView;
/**
* 创建者: Simon
* 创建时间:2021/8/18 10:06
* 描述:
*/
@SuppressLint("AppCompatCustomView")
public class FontIconView extends TextView {
public FontIconView(Context context) {
super(context);
init(context);
}
public FontIconView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
public FontIconView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init(context);
}
/**
* 初始化
* @param context 上下文
*/
private void init(Context context) {
//设置字体图标
Typeface font = Typeface.createFromAsset(context.getAssets(), "iconfont/iconfont.ttf");
this.setTypeface(font);
}
}