Android 修改应用中的字体
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 修改应用中的字体相关推荐
- Android修改系统中默认字体大小
本文是基于Android5.1的代码 device\mediatek\common\overlay\tablet\packages\apps\Settings\res\values-sw600dp\a ...
- Android XML文件中设置字体
Android提供三种字体:"Sans","serif"和"monospace". 1.在Android XML文件中设置字体 可以采用an ...
- 如何使用CAD软件来修改表格中CAD字体颜色?
在使用浩辰CAD软件绘制CAD图纸的过程中,有些时候会用到CAD软件中的表格功能,那么表格绘制完成后其中的CAD字体颜色怎么修改呢?下面给大家具体介绍一下表格中CAD字体颜色修改的方法吧! CAD软件 ...
- VsCode使用笔记【1】Ubuntu+vscode+Monokai+修改主题中的字体颜色
VsCode使用笔记[1]Ubuntu+vscode+Monokai+修改主题中的字体颜色 ## 标题一.找到 标题主题位置 ubuntu中vscode默认安路径: 计算机-->usr--> ...
- android中弹出消息字体设置,Android如何设置中粗字体——自定义textview
最近UI出了一版新的UI效果图,里面的标题用的都是中粗字体.这个中粗字体对于ios来说是很容易的,因为ios本省就自带中粗字体,但是对于安卓来说就没那么简单了,因为安卓中的textview只有标准字体 ...
- Android如何设置中粗字体——自定义textview
最近UI出了一版新的UI效果图,里面的标题用的都是中粗字体.这个中粗字体对于ios来说是很容易的,因为ios本省就自带中粗字体,但是对于安卓来说就没那么简单了,因为安卓中的textview只有标准字体 ...
- Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。
//给一个id为name的TextView设置字体大小 TextView mName = (TextView)findViewById(R.id.name); mName.setTextSize( ...
- Typora 软件修改主题中的字体
打开对应的主题文件: /*修改字体*/ body {font-family: "Fira Code", "Open Sans","Clear Sans ...
- HTML中placeholder字体颜色,修改input中placeholder字体颜色方法
如上,input的placeholder属性我们无需修改,但是如果恰巧我们设置的背景色和placeholder默认颜色一样的话,尴尬的事情就发生了,很小的一个问题会耽误我们不少时间查找什么原因造成的. ...
最新文章
- matlab登录界面密码,关于MATLAB中密码登录界面的问题
- 【深度学习】caffe 中的一些参数介绍
- 蚂蚁金服面试经历!临场发挥!
- crontab定时执行python脚本_linux下使用crontab定时执行python脚本
- 美国总统就职演说词汇分布图
- html5发布原文,HTML5 第二份草案发布
- linux单用户模式single=1,Linux 单用户模式single mode
- 基于阿里云上实现全站https
- 设置PDF文件默认缩放比例
- 力扣-674 最长连续递增序列
- linux运维(一)
- PXE+kickstart——实现网络批量装机
- android投影仪分辨率是多少,如何挑选投影仪流明 分辨率?千万不要这样选,不然后果不堪设想...
- Photoshop中预设资源安装方式-笔刷、动作、渐变、形状、样式等
- centos8解压war包
- 火箭是这样连胜的(转载)
- py爬虫pandas
- 自娱自乐的FreeRTOS——config.h配置文件详解
- 助力“互联网+智慧医疗“,医真云致力成为全球领先的医疗云服务提供者
- 黑苹果,Mac OS X如何使用USB数据线连接手机网络(没有网卡驱动时)