1、下载ttf格式的字体文件

比如:华康娃娃字体,可以在我的资源页下载,点我


2、 放入资源目录中


3、 局部替换

针对要显示的TextView设置不同的Typeface

将一个ttf字库构造成一个Typeface,将构造的Typeface设置到要显示的TextView。

 private static Typeface typeface;public static Typeface getTypeface(Context context){if (typeface == null) {typeface = Typeface.createFromAsset(context.getAssets(), "fonts/hkwwzt.ttf");}return typeface;}

在代码中使用

TextView tv = new TextView(this);
tv.setTypeface(getTypeface(context));

这样使用就需要重复写很多相同的代码,显然不符合程序员的身份(^o^)/~


4、自定义控件

只要是需要使用到该字体的控件都可以这样进行自定义

1、 自定义TextView

public class ZTextView extends TextView {public ZTextView(Context context, AttributeSet attrs) {super(context, attrs);Typeface typeface = Typeface.createFromAsset(context.getAssets(), "fonts/hkwwzt.ttf");setTypeface(typeface);}
}

2、 自定义EditText

public class ZEditText extends EditText {public ZEditText(Context context, AttributeSet attrs) {super(context, attrs);Typeface typeface = Typeface.createFromAsset(context.getAssets(), "fonts/hkwwzt.ttf");setTypeface(typeface);}
}

3、 自定义Button

public class ZButton extends Button {public ZButton(Context context, AttributeSet attrs) {super(context, attrs);Typeface typeface = Typeface.createFromAsset(context.getAssets(), "fonts/hkwwzt.ttf");setTypeface(typeface);}
}

怎么样简单吧,只是换一个字体。如果需要更换更多字体,我建议使用全局变量替换字体路径”fonts/hkwwzt.ttf”方便更换。


5、实际使用

在实际使用中我还是喜欢使用自定义控件实现更换字体,因为这样简单,只用更换写一次代码,全局可用,而且如果后面需要更换字体时也简单,并且如果项目中有的地方不需要更换字体那就使用原始控件就好了,灵活。

Android 修改应用中的字体相关推荐

  1. Android修改系统中默认字体大小

    本文是基于Android5.1的代码 device\mediatek\common\overlay\tablet\packages\apps\Settings\res\values-sw600dp\a ...

  2. Android XML文件中设置字体

    Android提供三种字体:"Sans","serif"和"monospace". 1.在Android XML文件中设置字体 可以采用an ...

  3. 如何使用CAD软件来修改表格中CAD字体颜色?

    在使用浩辰CAD软件绘制CAD图纸的过程中,有些时候会用到CAD软件中的表格功能,那么表格绘制完成后其中的CAD字体颜色怎么修改呢?下面给大家具体介绍一下表格中CAD字体颜色修改的方法吧! CAD软件 ...

  4. VsCode使用笔记【1】Ubuntu+vscode+Monokai+修改主题中的字体颜色

    VsCode使用笔记[1]Ubuntu+vscode+Monokai+修改主题中的字体颜色 ## 标题一.找到 标题主题位置 ubuntu中vscode默认安路径: 计算机-->usr--> ...

  5. android中弹出消息字体设置,Android如何设置中粗字体——自定义textview

    最近UI出了一版新的UI效果图,里面的标题用的都是中粗字体.这个中粗字体对于ios来说是很容易的,因为ios本省就自带中粗字体,但是对于安卓来说就没那么简单了,因为安卓中的textview只有标准字体 ...

  6. Android如何设置中粗字体——自定义textview

    最近UI出了一版新的UI效果图,里面的标题用的都是中粗字体.这个中粗字体对于ios来说是很容易的,因为ios本省就自带中粗字体,但是对于安卓来说就没那么简单了,因为安卓中的textview只有标准字体 ...

  7. Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。

    //给一个id为name的TextView设置字体大小  TextView mName = (TextView)findViewById(R.id.name);  mName.setTextSize( ...

  8. Typora 软件修改主题中的字体

    打开对应的主题文件: /*修改字体*/ body {font-family: "Fira Code", "Open Sans","Clear Sans ...

  9. HTML中placeholder字体颜色,修改input中placeholder字体颜色方法

    如上,input的placeholder属性我们无需修改,但是如果恰巧我们设置的背景色和placeholder默认颜色一样的话,尴尬的事情就发生了,很小的一个问题会耽误我们不少时间查找什么原因造成的. ...

最新文章

  1. matlab登录界面密码,关于MATLAB中密码登录界面的问题
  2. 【深度学习】caffe 中的一些参数介绍
  3. 蚂蚁金服面试经历!临场发挥!
  4. crontab定时执行python脚本_linux下使用crontab定时执行python脚本
  5. 美国总统就职演说词汇分布图
  6. html5发布原文,HTML5 第二份草案发布
  7. linux单用户模式single=1,Linux 单用户模式single mode
  8. 基于阿里云上实现全站https
  9. 设置PDF文件默认缩放比例
  10. 力扣-674 最长连续递增序列
  11. linux运维(一)
  12. PXE+kickstart——实现网络批量装机
  13. android投影仪分辨率是多少,如何挑选投影仪流明 分辨率?千万不要这样选,不然后果不堪设想...
  14. Photoshop中预设资源安装方式-笔刷、动作、渐变、形状、样式等
  15. centos8解压war包
  16. 火箭是这样连胜的(转载)
  17. py爬虫pandas
  18. 自娱自乐的FreeRTOS——config.h配置文件详解
  19. 助力“互联网+智慧医疗“,医真云致力成为全球领先的医疗云服务提供者
  20. 黑苹果,Mac OS X如何使用USB数据线连接手机网络(没有网卡驱动时)

热门文章

  1. linux系统调用和内存管理以及栈帧
  2. 生物科技拿起生化朋克的剧本|AI的朋友二
  3. 破防了,程序员用Python基于ESP32做了一颗“赛博朋克”圣诞树
  4. MAX86150血氧、心电图驱动开发(STM32F103r8T6)
  5. linux小知识点记录
  6. 网址导航类的网站为什么会没落
  7. 将虚拟机映射到本地硬盘
  8. android FM
  9. 电脑报2013年第8期
  10. HPC帮助工程师在大约两小时内模拟飞机的起飞