如何将字体应用于整个应用程序?

时间:2015-08-03 13:52:18

标签: android

每个人

我想将自定义字体应用于整个应用程序,而不仅仅是textview或不用于活动。如果可以在清单文件中进行更改,那么对我来说很容易。

所以帮助我。

3 个答案:

答案 0 :(得分:1)

您可以创建自定义textview类,并在需要使用自定义字体时使用该类。

点击此链接:How to make a custom TextView?

答案 1 :(得分:1)

还有一个库可以做到这一点。使用和设置非常简单。

https://github.com/chrisjenx/Calligraphy

答案 2 :(得分:0)

为所有活动尝试此方法。或者您可以在实用程序类中创建此方法并在活动类中使用,请参阅下面的内容。

utility.java文件中的方法。

public static void setFont(ViewGroup group, Typeface font) {
    int count = group.getChildCount();
    View v;
    for (int i = 0; i < count; i++) {
        v = group.getChildAt(i);
        if (v instanceof TextView || v instanceof EditText
                || v instanceof Button) {
            ((TextView) v).setTypeface(font);
        } else if (v instanceof ViewGroup)
            setFont((ViewGroup) v, font);
    }
}

然后在您的Activity.java文件中。

ll_Homescreen = (LinearLayout) findViewById(R.id.ll_Homescreen);
FontStyle = Typeface.createFromAsset(getAssets(), path of you font);
utility.setFont(ll_Homescreen, FontStyle);

我希望这能帮助你快乐编码。