博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中使用自定义的字体
阅读量:6165 次
发布时间:2019-06-21

本文共 1077 字,大约阅读时间需要 3 分钟。

  hot3.png

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

 

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

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

 

package arui.blog.csdn.net; import android.app.Activity;import android.graphics.Typeface;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.EditText;import android.widget.TextView; public class FontManager {     public static void changeFonts(ViewGroup root, Activity act) {        Typeface tf = Typeface.createFromAsset(act.getAssets(),              "fonts/xxx.ttf");        for (int i = 0; i < root.getChildCount(); i++) {           View v = root.getChildAt(i);           if (v instanceof TextView) {              ((TextView) v).setTypeface(tf);           } else if (v instanceof Button) {              ((Button) v).setTypeface(tf);           } else if (v instanceof EditText) {              ((EditText) v).setTypeface(tf);           } else if (v instanceof ViewGroup) {              changeFonts((ViewGroup) v, act);           }       }     }}

原文链接:

转载于:https://my.oschina.net/liux/blog/50430

你可能感兴趣的文章
Dijkstra算法
查看>>
css 动画 和 响应式布局和兼容性
查看>>
csrf 跨站请求伪造相关以及django的中间件
查看>>
MySQL数据类型--与MySQL零距离接触2-11MySQL自动编号
查看>>
生日小助手源码运行的步骤
查看>>
Configuration python CGI in XAMPP in win-7
查看>>
bzoj 5006(洛谷 4547) [THUWC2017]Bipartite 随机二分图——期望DP
查看>>
CF 888E Maximum Subsequence——折半搜索
查看>>
欧几里德算法(辗转相除法)
查看>>
面试题1-----SVM和LR的异同
查看>>
MFC控件的SubclassDlgItem
查看>>
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>