在项目main目录下新建assets文件夹-fonts文件夹,把字体文件复制进去(如果是otf格式要先转换成ttf)
新建CustomFontTextView类继承自TextView
public class CustomFortTextViewNum extends TextView {
public CustomFortTextViewNum(Context context) {
super(context);
init(context);
}
public CustomFortTextViewNum(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
public CustomFortTextViewNum(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context);
}
private void init(Context context) {
AssetManager assertMgr = context.getAssets();
Typeface font = Typeface.createFromAsset(assertMgr, "fonts/Helvetica.ttf");
setTypeface(font);
}
}
主要是新建init()初始化方法,在方法中设置所用的字体,然后在各个构造方法中添加init();
在所要用的TextView的xml布局文件中改成
<com.mmga.upclock.Utils.CustomFortTextViewNum
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>