如何在Android中为整个应用程序应用字体类型?

时间:2012-10-11 04:32:12

标签: android fonts true-type-fonts android-fonts

我想在不使用XML的情况下应用字体类型。通过代码,我想更改字体类型,它应该能够申请整个应用程序,当我点击Arial else Times New Roman等。

2 个答案:

答案 0 :(得分:1)

尝试使用此代码更改应用程序的字体

TypeFace  typeFace = Typeface.createFromAsset(getAssets(), "font.ttf");
TextView view= (TextView) findViewById(R.id.view);
view.setTypeface(typeFace)

答案 1 :(得分:0)

我建议在偏好设置屏幕中使用列表首选项。然后,您可以从中设置字体。即:

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); 
String font = sp.getString("font","-1")
if(font.equals("timesroman")) {
TypeFace  typeFace = Typeface.createFromAsset(getAssets(), "timesnewroman.ttf");
}
else if(font.equals("arial")) {
TypeFace  typeFace = Typeface.createFromAsset(getAssets(), "arial.ttf");
}
TextView view= (TextView) findViewById(R.id.view);
view.setTypeface(typeFace)