Android 修改应用中的字体
来源:互联网 发布:医疗网络营销策划 编辑:程序博客网 时间:2024/05/29 04:32
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、实际使用
在实际使用中我还是喜欢使用自定义控件实现更换字体,因为这样简单,只用更换写一次代码,全局可用,而且如果后面需要更换字体时也简单,并且如果项目中有的地方不需要更换字体那就使用原始控件就好了,灵活。
阅读全文
1 0
- Android 修改应用中的字体
- Android应用修改字体
- Android应用中的文字字体统一设置
- 修改android系统 字体
- Android修改程序字体
- Android - Toast字体修改
- 【Android】字体修改
- android 字体修改
- Android 全局修改字体
- 修改Android原生字体
- Android 修改字体
- DirectX中的字体应用
- 修改shell中的字体颜色
- android应用自定义字体
- android应用自定义字体
- Android应用字体替换
- android 应用字体
- Android 字体的应用
- Google官方Android O和kotlin Demo
- 通俗理解卡尔曼滤波及其算法实现(实例解析)
- mybatis的常用操作
- hdu2457 poj3691 DNA Repair AC自动机 + dp
- module 'html.parser' has no attribute 'HTMLParseError'
- Android 修改应用中的字体
- Oracle MyBatis批量插入
- 产品经理到底是要做全职保姆式_还是要做合作伙伴式?
- Android Kotlin的使用和第一个项目HelloKotlin
- Scala_(5)_隐式转换|并发编程
- String、StringBuffer、StringBuilder的区别与效率比较
- android适配器中view复用的示例代码
- Bower+grunt-wiredep自动注入包到html
- Android 调百度地图搜索API时 出现的打包后手机端无法正常获取地址信息原因