android引用外部字体
做Android开发的时候,一些软件会要求一些特殊字体,我们需要引入外部的ttf格式的字体到程序中,具体操作步骤为:
在安卓应用程序的目录assets中新建fonts目录,将我们需要使用的ttf字体文件复制进去(otf格式的直接把后缀名改为ttf的就行了),然后代码:
// 将字体文件保存在assets/fonts/目录下,在程序中通过如下方式实例化自定义字体: Typeface typeFace = Typeface.createFromAsset(getAssets(),"fonts/DroidSansThai.ttf"); // 应用字体 textView.setTypeface(typeFace);
PS:1.如果想在此基础上再次对字体进行加粗,在界面配置的XML文件中使用android:textStyle="bold"是徒劳的,木有效果,此时怎么做?我们可以依旧在代码中控制,加上一行代码:et_note.getPaint().setFakeBoldText(true);就可以实现了
如果想整个界面都使用同样的字体,可以使用批处理,新增一个Java类,如下:
代码会用来加载所有的基于TextView的文本组件(TextView、Button、RadioButton、ToggleButton等等),而无需考虑界面的布局层级如何。(内存浪费较大)
另外ttf 字体库文件都比较大,会增加安装包的体积哦
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://segmentfault.com/q/1010000000494116
android引用外部字体相关推荐
- android 导入外部字体
有时候UI会设置有个性的字体,已达到好的视觉效果.通常的做法就是给字体截图.但是这种方法很繁琐,现在就来介绍一种简单的方法-------导入外部字体. 1.下载好所需要的ttf格式字体包: 2.将.t ...
- css3里面怎么引用外部字体包,不再是单调的微软雅黑和宋体
一.需求分析 之前在写网页的过程中,遇到很多字的问题.比如ui设计师给了很好看的设计稿,但是因为担心浏览网页的人本地没有这些字体,于是每次都使用单调的微软雅黑或者宋体来代替.因为字体不一样,结 ...
- android 使用外部字体
如何使用外部字体,为了方便管理在assets目录下再建一个fonts文件夹,将字体.ttf文件的放到里面去! private void myTypeFace(TextView text){ TypeF ...
- Css3引用外部字体样式---博客园老牛大讲堂
css3可以实现什么? 圆角,阴影,动画... 选择器: >:孩子选择器:例子:div>b{color:red}(div下孩子b颜色为红色) ~:兄弟 选择器:例子:div~b{color ...
- 微信小程序引用外部字体
两种方式引入字体 第一种是转换成base64的,但是太占用空间,不推荐使用: 第二种方法是,通过引用服务器上的url. 方法一:不推荐使用 1.找到字体包ttf.eot.svg.woff随便一种格式文 ...
- java引入外部字体_Java中如何自定义字体文件(引用外部字体)?-字体文件
图源来自网络 有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会少些工作,最近在一个项目中使用到了自定义字体文件,理顺了, ...
- 如何在Android引用第三方字体文件?
Mark~ 在一个应用中,我需要在所有的UI组件中使用客户提供的字体.这听起来似乎是个很稀松平常的任务,不是吗?是的,我当时也是这么想的.然后我震惊了,Android竟然没有提供一个简单优雅的方式来做 ...
- VUE引用外部字体tff及常见bug解决方案
1. 引用字体步骤 1.1 web.base.conf.js 文件需要有解析tff文件的规则,在module:{ rules:{}}中插入代码 {test: /\.(woff2?|eot|ttf|ot ...
- 网页内引用外部字体方法
首先准备好所用到的 ttf 格式的字体文件(可以从方正字体库找自己想要的字体,具体过程见下图) 准备好字体文件后在此网址中转换为方便网页使用的格式(WOFF,WOFF2) 将转换之后的压缩文件解压后放 ...
最新文章
- Jackson 读写 JSON
- 网络爬虫--24.【selenium实战】实现拉勾网爬虫之--分析接口获取数据
- mysql 5.7 密码过期_mysql5.7 密码过期了怎么办
- 物流配送系统设计java,ZigBee物流配送系统设计
- 在finally块中使用try catch,并且catch的时候抛出异常的一个问题
- 死锁示例代码_Java示例中的死锁
- 大数据是如何作用于实体经济
- 使用windows 7有感
- win7语言包_win7系统语音包安装图文教程
- 通俗易懂的TextCNN
- Vue的全屏组件vue-fullscreen
- 小武匠师PPT 基础篇(一)-武文杰-专题视频课程
- sql server 日期转换为英文格式
- android view淡入淡出,Android ViewPager具有不同的animation,如放大,淡入淡出等
- android asyc异步获取网络图片为bitmap,异步之AsyncTask(一)
- 【1163】阿克曼(Ackmann)函数
- 中软国际解放号创新IT众包 打造“杰客之家”
- zlog库的交叉编译
- 小路绫只会做料理 (ayaya)(树状数组 二分)
- 抢救零磁道损坏的软盘数据