android+字体样式包,android 改变全局字体样式(第三方字体包)
android 改变全局字体样式
参考:http://stackoverflow.com/questions/2711858/is-it-possible-to-set-font-for-entire-application/16883281#16883281
1.将要替换的字体包放到assets下
2.具体代码:
//设置新的字体样式
public static void setDefaultFont(Context context, StringstaticTypefaceFieldName, String fontAssetName) {
final Typeface regular =Typeface.createFromAsset(context.getAssets(),fontAssetName);
replaceFont(staticTypefaceFieldName, regular);
}
//代替原来的文本样式
protected static void replaceFont(String staticTypefaceFieldName, finalTypeface newTypeface) {
Log.i("yyy",staticTypefaceFieldName+","+newTypeface.getStyle());
try {
final Field staticField =Typeface.class.getDeclaredField(staticTypefaceFieldName);
staticField.setAccessible(true);
staticField.set(null, newTypeface);
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
3.在style.xml中设置,在清单文件中引入使用
serif
android:name="com.example.androidstudy.MyApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >...
4.在application中使用:
FontUtils.setDefaultFont(this, "SERIF","fonts/ff.ttf");
5.最终效果
android+字体样式包,android 改变全局字体样式(第三方字体包)相关推荐
- 服务器jar包配置文件,spring boot加载第三方jar包的配置文件的方法
前言 今天收到一封邮件,大概内容如下:spring boot鼓励去配置化,那么怎么将第三方jar包中的xml去配置化了? 下面,我们就以Quartz定时任务为例,单独对这个问题来进行说明,如何实现去配 ...
- element 修改分页样式_vue想改变element分页样式
我想要把左边靠左 右边pager靠右 .el-pagination .btn-next { background: center center no-repeat #fff; background-s ...
- [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目
(1)项目导入JAR包: 1.在项目目录里建立一个libs目录,将外部jar包拷贝在里面. 2.右键点击项目,Bulid Path->Configure Build Path 3.在设置Libr ...
- Android第三方jar包ClassNotFind
转载请注明http://www.cnblogs.com/vanezkw/archive/2012/06/25/2561393.html 相信很多朋友在使用第三方包时都遇到过此类问题.今天就此问题进行一 ...
- 在 Nuxt.js 和 Vue.js 项目中引入第三方字体或艺术字
一.需求分析 在我们写前端页面的时候,大部分时候是不需要用到第三方字体的,但如果是面向C端的页面,比如宣传页,就有可能会引入第三方字体,主要还是看UI设计师咋想了,此时我们可以通过让UI将特殊字体切成 ...
- LaTeX技巧016:使用第三方字体时的路径设置问题
使用LaTeX的ctex宏包时,因为默认支持的字体少,如果我们想使用各种第三方字体,但是 又不知道应该把字体放在哪个文件夹下,那么可以把字体放在当前项目的文件夹下,如下图所示: 将字体和main.te ...
- iOS_第三方字体的导入和使用
说明: 在iOS中, 系统的字体并不适用于中文, 也不一定是我们想要的. 此时, 我们可以通过向工程导入第三方字体文件(.ttf), 使用我们想要的字体样式. 字体文件和工程文件下载地址: 文章中尽量 ...
- Bootstrap学习笔记02【全局CSS样式、组件和插件、案例_黑马旅游网_首页】
Java后端 学习路线 笔记汇总表[黑马程序员] Bootstrap学习笔记01[快速入门.栅格布局][day01] Bootstrap学习笔记02[全局CSS样式.组件和插件.案例_黑马旅游网][d ...
- 只在当前页面生效的css样式,修改页面中的一个样式 仅在当前页面生效
问题描述 校验的提示框出现在其他位置 怎么修改 问题出现的环境背景及自己尝试过哪些方法 尝试直接修改 样式 会修改掉全局的样式 怎么让这个样式仅在当前页面生效 相关代码 // 请把代码文本粘贴到下方( ...
- 使用“黑魔法”优雅的修改第三方依赖包
背景 Vue项目中使用的element-ui,由于弹窗里表单项太多,一些表单项会在可视范围之外.校验表单时,如果未通过校验的表单项在可视范围外,用户感知不强.所以需要在表单校验未通过时滚动到第一个未通 ...
最新文章
- passwd文件详解
- 02-初识CoreData
- 【软件开发底层知识修炼】十九 GDB调试从入门到熟练掌握超级详细实战教程学习目录
- Linux服务器上新增开放端口号
- 2021年Tiktok用户增长和使用模式?
- Oracle 中列出当前年所有日期和当前月所有日期
- Python sys.path、sys.modules模块介绍
- python播放WAVE文件
- 计算机网络网络应用之P2P应用
- 4.20 使用条件格式标识包含指定文本的单元格 [原创Excel教程]
- 【微信小程序】开发、测试、上线全流程梳理总结
- 【英语:语法基础】B8.核心语法-并列复合句和主从复合句
- cdn/github_cdn加速配置
- 文字转语音,有什么软件好用?
- 只要每天坚持玩游戏,人生很快就会过去
- 后序线索化二叉树及遍历(图解)
- 网络图库Cytoscape.js的使用(一):初始化配置
- 学生护眼台灯哪个牌子最好?学生学习专用护眼台灯推荐
- 用计算机弹起风了歌词,起风了歌词(买辣椒也用券演唱)
- 基于Python小说电子书阅读系统设计与实现 开题报告