有几个实现思路:
1自定义FontTextView extends TextView,设置自定义字体(太繁琐,需要在布局一个个去替换)
2:通过反射机制修改系统默认的字体,一次性修改APP字体,(推荐此方法)
3:也可以通过遍历的方式一个一个设置TextView字体(不推荐)
1:自定义FontTextView:
1:
package com.example.aidltesttwo.activity;import com.example.aidltesttwo.R;
import android.content.Context;
import android.content.res.AssetManager;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.TextView;
public class FontTextView extends TextView {
private Context mContext;
private AssetManager mAssetManager;
// 字体类型
private String mFontType;
// 细体
private final String mLight = "light";
// 普通字体
private final String normal = "normal";
public FontTextView(Context context, AttributeSet attrs, int defStyle) {
<