Android中使用自定义的字体 4年前

有时候应用中希望使用自定义的字体文件,下面的代码可以作为参考。

1. 将字体文件放入assert文件夹下,这里为fonts/xxx.ttf。

2. 在需要改变字体的Acitivity中使用FontManager.changeFonts()方法来改变字体。

  1. package arui.blog.csdn.net;

  2. import android.app.Activity;

  3. import android.graphics.Typeface;

  4. import android.view.View;

  5. import android.view.ViewGroup;

  6. import android.widget.Button;

  7. import android.widget.EditText;

  8. import android.widget.TextView;

  9. public class FontManager {

  10. public static void changeFonts(ViewGroup root, Activity act) {

  11. Typeface tf = Typeface.createFromAsset(act.getAssets(),

  12. "fonts/xxx.ttf");

  13. for (int i = 0; i < root.getChildCount(); i++) {

  14. View v = root.getChildAt(i);

  15. if (v instanceof TextView) {

  16. ((TextView) v).setTypeface(tf);

  17. } else if (v instanceof Button) {

  18. ((Button) v).setTypeface(tf);

  19. } else if (v instanceof EditText) {

  20. ((EditText) v).setTypeface(tf);

  21. } else if (v instanceof ViewGroup) {

  22. changeFonts((ViewGroup) v, act);

  23. }

  24. }

  25. }

  26. }

雨馨
我们永远无法还清欠下的,只要错了,就是错了永远无法弥补。
4
发布数
2
关注者
11527
累计阅读

热门教程文档

CSS
33小节
Dart
35小节
React
18小节
Docker
62小节
Objective-C
29小节
广告