上次项目要求设置字体,我很纠结啊,百度了一些方法,都是把textView穿进去,很多个TextView太麻烦了,我突然有个想法,为什么不遍历,我就试着做一下,果然成了,如果封装了BaseActivity拿到布局后将跟布局放进去,然后设置字体的路径,***这里的路劲是assets下面的***
/**
*
* @描述 : 设置字体
* @方法名称 : setTypeFace---->AppUtils.java
* @作者 : Android - yhq
* @创建日期 : 2016年3月25日 上午11:45:55
* @param context
* @param textViews
* @param path
*/
public static void setTypeFace(Context context, ViewGroup viewGroup, String path) {
Typeface typeface = Typeface.createFromAsset(context.getAssets(), path);
for (int i = 0; i < viewGroup.getChildCount(); i++) {
Object v = viewGroup.getChildAt(i);
if (v instanceof TextView) {
((TextView) v).setTypeface(typeface);
} else if (v instanceof Button) {
((Button) v).setTypeface(typeface);
}
}
}