将自定义字体设置为我的所有textview

时间:2017-12-22 10:17:08

标签: java android

我从set-font-for-all-textviews-in-activity复制了这段代码。我的问题是如何从onCreate调用此方法?

尝试overrideFonts();

代码:

public void overrideFonts(final Context context, final View v) {
    try {
        if (v instanceof ViewGroup) {
            ViewGroup vg = (ViewGroup) v;
            for (int i = 0; i < vg.getChildCount(); i++) {
                View child = vg.getChildAt(i);
                overrideFonts(context, child);
            }
        } else if (v instanceof TextView ) {
            ((TextView) v).setTypeface(Typeface.createFromAsset(context.getAssets(), "fonts/Raleway-Light.ttf"));
        }
    } catch (Exception e) {
    }
}

1 个答案:

答案 0 :(得分:1)

活动是上下文,因此您可以将“this”用作第一个参数。 findViewById(android.R.id.content)将是第二个。