(原创)设置APP内的字体
在进行开发时,有时候需要设置自己的字体,那么Android中是如何设置自己的字体的呢?
先来看一下页面效果
可以看到这是自己的字体,而不是Android系统自带的字体,下面来讲一下实现方式
具体可以有两种
第一,在Activity等页面中通过findviewbyId找到这个带有text的控件
然后调用以下方法
Typeface typeFace =Typeface.createFromAsset(getAssets(),"fonts/HandmadeTypewriter.ttf"); textView.setTypeface(typeFace);
先看createFromAsset方法中的两个参数,第一个代表是读取资源目录assets,那么后面一个字符串就好理解了,就是资源目录assets下的fonts的字体文件。
Android默认用assets下的fonts文件夹存储字体格式的文件,相关的字体大家可以去网上搜索,一般的字体比如楷体或者行书都很好找到。
那么每次这样调用会显得比较麻烦,我们也可以采用第二种方式
直接定义一个类继承含有文本的控件(在安卓中这些控件包括edittext,textview等)
这里我们仍然以textview为例,下面是我写的一个自定义的textview,大家可以仿造这种方式重写其他的控件
/** * 自定义TextView */ public class CustomFontTextView extends TextView {public CustomFontTextView(Context context) {this(context, null); }public CustomFontTextView(Context context, AttributeSet attrs) {this(context, attrs, 0); }public CustomFontTextView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr); init(context); }/** * 设置字体 * * @param context */ private void init(Context context) {AssetManager assets = context.getAssets(); Typeface font = Typeface.createFromAsset(assets, MyCode.FONTS); setTypeface(font); } }
可以看到在init()方法里仍然是采用的这种方式,另外顺便一说
自定义控件时,画笔Pain也有这个setTpyeface方法哦,也是用来绘制字体的
更多关于自定义控件的问题,可以参考这篇博客
也是我转载他人的一个介绍
还是蛮详细的
http://blog.csdn.net/android_xiong_st/article/details/78401548
(原创)设置APP内的字体相关推荐
- HTML如何修改span里面的字体颜色,怎么用span css设置div内部分字体颜色?
本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 用span标签设置div内放一段文字中的部分文字字体颜色方 ...
- html代码设置span字体颜色,怎么用span css设置div内部分字体颜色?
本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 用span标签设置div内放一段文字中的部分文字字体颜色方 ...
- css字体颜色span,怎么用span css设置div内部分字体颜色?
原文:http://www.php.cn/css-tutorial-413189.html 本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友 ...
- UIWebView使用app内自定义字体
最近,做了个小需求.因为app是使用的自定义字体,所以产品想让h5的字体跟app的字体一致,减少脱离感.而一般来说,app内的h5页面,都是显示系统的默认字体.要想使用自定义字体,一般的做法是在h5里 ...
- h5页面自定义字体_UIWebView使用app内自定义字体
最近,做了个小需求.因为app是使用的自定义字体,所以产品想让h5的字体跟app的字体一致,减少脱离感.而一般来说,app内的h5页面,都是显示系统的默认字体.要想使用自定义字体,一般的做法是在h5里 ...
- html设置一段文字颜色,用span css设置div内部分字体颜色
用span标签设置div内放一段文字中的一小部分文字字体色采方式. 一段笔墨放在DIV内或P内,当咱们配置div或p设置字体色彩,内里全体笔墨的字体色调就会变成咱们所配置字体色彩.通常会结构一段翰墨中 ...
- android默认语言,Android默认设置App内的语言为中文
1.通用的设置App语言的方法(需要注意版本的变化) public static Context initAppLanguage(Context context, String language) { ...
- 如何在iTC设置App内购,这是一篇细致到代码都给你看的指南!
在 iOS 11 App Store 中,已经支持搜索结果中显示内购了,那你知道为 App 添加内购商品要注意些什么吗?今天这篇文章我们就和大家详细的讲一下添加内购的流程,主要内容分为以下几个方面: ...
- 设置应用内字体大小不跟随系统字体大小
在项目开发者有用户反馈部分界面 字体重叠严重或者显示不全.开始也是觉得是屏幕适配不完善的问题. 但是测试发现并没有什么问题. 之后就考虑到是否用户设置了系统字体大小,导致字体显示异常尤其是布局宽高固定 ...
最新文章
- spark sql 本地调试_Spark精华问答|Spark的三种运行模式有何区别?
- java实现简单的二叉树ADT
- linux系统下用GCC、JAVA和Python编程
- [HIHO1323]回文字符串(区间dp)
- Java 容器之 Connection栈队列及一些常用
- cvCalcBackProjectPatch() 基于块的反向投影
- 最新VMware16pro虚拟机的下载与安装
- Python数据处理DataFrame小记
- 记录回家第一天的bug解决和心理过程
- C#对接银行接口总结
- excel oledb mysql_excel连接数据库oledb
- DFS(深搜)算法解析
- 王爽 汇编语言 实验全部答案
- html引入vue不兼容ie11,Vue在IE11版本浏览器中的兼容性问题
- 达索系统、西门子、PTC、欧特克、SAP的PLM系统优缺点比较?
- 如何下载宝坻区卫星地图高清版大图?
- 正负分数计算机在线算使用,分数的表示以及计算(c++)
- C语言 将若干个字符串按字母顺序由小到大输出
- 如何利用 GitHub 从零开始搭建一个博客
- 黑鹰基地VIP美工教程系列笔记