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 改变全局字体样式(第三方字体包)相关推荐

  1. 服务器jar包配置文件,spring boot加载第三方jar包的配置文件的方法

    前言 今天收到一封邮件,大概内容如下:spring boot鼓励去配置化,那么怎么将第三方jar包中的xml去配置化了? 下面,我们就以Quartz定时任务为例,单独对这个问题来进行说明,如何实现去配 ...

  2. element 修改分页样式_vue想改变element分页样式

    我想要把左边靠左 右边pager靠右 .el-pagination .btn-next { background: center center no-repeat #fff; background-s ...

  3. [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目

    (1)项目导入JAR包: 1.在项目目录里建立一个libs目录,将外部jar包拷贝在里面. 2.右键点击项目,Bulid Path->Configure Build Path 3.在设置Libr ...

  4. Android第三方jar包ClassNotFind

    转载请注明http://www.cnblogs.com/vanezkw/archive/2012/06/25/2561393.html 相信很多朋友在使用第三方包时都遇到过此类问题.今天就此问题进行一 ...

  5. 在 Nuxt.js 和 Vue.js 项目中引入第三方字体或艺术字

    一.需求分析 在我们写前端页面的时候,大部分时候是不需要用到第三方字体的,但如果是面向C端的页面,比如宣传页,就有可能会引入第三方字体,主要还是看UI设计师咋想了,此时我们可以通过让UI将特殊字体切成 ...

  6. LaTeX技巧016:使用第三方字体时的路径设置问题

    使用LaTeX的ctex宏包时,因为默认支持的字体少,如果我们想使用各种第三方字体,但是 又不知道应该把字体放在哪个文件夹下,那么可以把字体放在当前项目的文件夹下,如下图所示: 将字体和main.te ...

  7. iOS_第三方字体的导入和使用

    说明: 在iOS中, 系统的字体并不适用于中文, 也不一定是我们想要的. 此时, 我们可以通过向工程导入第三方字体文件(.ttf), 使用我们想要的字体样式. 字体文件和工程文件下载地址: 文章中尽量 ...

  8. Bootstrap学习笔记02【全局CSS样式、组件和插件、案例_黑马旅游网_首页】

    Java后端 学习路线 笔记汇总表[黑马程序员] Bootstrap学习笔记01[快速入门.栅格布局][day01] Bootstrap学习笔记02[全局CSS样式.组件和插件.案例_黑马旅游网][d ...

  9. 只在当前页面生效的css样式,修改页面中的一个样式 仅在当前页面生效

    问题描述 校验的提示框出现在其他位置 怎么修改 问题出现的环境背景及自己尝试过哪些方法 尝试直接修改 样式 会修改掉全局的样式 怎么让这个样式仅在当前页面生效 相关代码 // 请把代码文本粘贴到下方( ...

  10. 使用“黑魔法”优雅的修改第三方依赖包

    背景 Vue项目中使用的element-ui,由于弹窗里表单项太多,一些表单项会在可视范围之外.校验表单时,如果未通过校验的表单项在可视范围外,用户感知不强.所以需要在表单校验未通过时滚动到第一个未通 ...

最新文章

  1. passwd文件详解
  2. 02-初识CoreData
  3. 【软件开发底层知识修炼】十九 GDB调试从入门到熟练掌握超级详细实战教程学习目录
  4. Linux服务器上新增开放端口号
  5. 2021年Tiktok用户增长和使用模式?
  6. Oracle 中列出当前年所有日期和当前月所有日期
  7. Python sys.path、sys.modules模块介绍
  8. python播放WAVE文件
  9. 计算机网络网络应用之P2P应用
  10. 4.20 使用条件格式标识包含指定文本的单元格 [原创Excel教程]
  11. 【微信小程序】开发、测试、上线全流程梳理总结
  12. 【英语:语法基础】B8.核心语法-并列复合句和主从复合句
  13. cdn/github_cdn加速配置
  14. 文字转语音,有什么软件好用?
  15. 只要每天坚持玩游戏,人生很快就会过去
  16. 后序线索化二叉树及遍历(图解)
  17. 网络图库Cytoscape.js的使用(一):初始化配置
  18. 学生护眼台灯哪个牌子最好?学生学习专用护眼台灯推荐
  19. 用计算机弹起风了歌词,起风了歌词(买辣椒也用券演唱)
  20. 基于Python小说电子书阅读系统设计与实现 开题报告

热门文章

  1. 双端队列中的单调队列
  2. Android源码定制(2)——Android10.0的编译流程
  3. 【温故知新】C#中 IEnumerable 与IQueryable
  4. 在收尾阶段应该进行哪些工作?
  5. 名悦集团:驾驶自动挡汽车不能忽视的几个技巧
  6. 手机页面html5 关闭窗口,JS关闭窗口或JS关闭页面的几种代码分享
  7. gearman入门简介
  8. FileItem的常用方法
  9. Symbian S60 第三版真是烦人啊!
  10. java连接池的maxIdle该如何配置