15

我的应用程序中有一个Api类。在Api类中,有一个自定义字体已设置为静态。例如:

public static Typeface fontShort;

public Api(Context c, Display d) {
    // I want to change this if user wants to keep using system font style or my custom style
    if (shouldKeepCurrent == true) {
        // Use system default font
        fontTitle =  // ???
    } else {
        // Use my costume font
        fontTitle = Typeface.createFromAsset(context.getAssets(), "fonts/custom.ttf");
    }       
}

如果用户不想使用我的自定义字体,我想获得设备的默认和当前字体!

在活动类中:

TextView myView = (TextView) findViewById(R.id.myView);
// Change to custom font style or keep current font style
myView.setTypeface(Api.fontTitle);

有任何想法吗?

4

1 回答 1

40

您可以使用以下方法获取默认字体:

if (keep_curren) {
    font_title = Typeface.DEFAULT;
}

您还可以根据指定的样式获取默认字体:Typeface.defaultFromStyle(int style).

有关此的更多信息:这里

于 2013-08-17T22:39:31.080 回答