Android引入外部自定义特殊字体的方法
发布日期:2021-07-19 12:29:32 浏览次数:8 分类:技术文章

本文共 815 字,大约阅读时间需要 2 分钟。

 在开发的过程中,android系统自带的字体中规中矩,样式也不外乎就是加加粗,打打斜,很多时候并不能满足我们的需求,此时我们可以引入其他自己下载好的字体,植入到我们自己的程序中,按需使用,大致的步骤如下:

    1.首先下载.ttf格式的字体文件,互联网中有各式各样的字体文件,甚至会有肥猪流脑残火星文,可以将这些文件下载来,点击可以预览效果,选自己喜欢的。

    2.将选好的.ttf字体文件放入工程下的assets目录中,例如下图:

    3.在你需要变换字体的控件处使用代码进行控制,比如:

Typeface type= Typeface.createFromAsset(getAssets(),"font/kanghuawawa.TTF");

et_note = (EditText) findViewById(R.id.et_note);
et_note.setTypeface(type);

只是举例,实际按需去控制,运行你的程序便可以看到效果了

-------------------------------------------------------------------------------------------------------------------------

PS:1.如果想在此基础上再次对字体进行加粗,在界面配置的XML文件中使用android:textStyle="bold"是徒劳的,木有效果,此时怎么做?

我们可以依旧在代码中控制,加上一行代码:

et_note.getPaint().setFakeBoldText(true);就可以实现了

    2.由于外部文字文件常常都比较大,尽量避免放入多个ttf文件,是整个项目变得臃肿,选择自己喜欢的就好了。

 

下面是应用中做的一个效果图,标题栏两个按钮和时间是系统字体,标题和正文是外部引入字体,我选的是网上的康华娃娃字体O(∩_∩)O:

        

OK,搞掂!!

转载地址:https://blog.csdn.net/jdsjlzx/article/details/8893695 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:android实现带进度条的文件上传
下一篇:InputStream中read()与read(byte[] b)

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月18日 05时07分29秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

使用jasmine.createSpyObj具有依赖关系的Angular服务进行单元测试 2019-04-27
SAP Spartacus B2B 页面信息提示图标的弹出窗口显示实现逻辑 2019-04-27
SAP Cloud Application Programming 里的@(path) 注解 2019-04-27
使用 Visual Studio Code SQLite 扩展来浏览 SAP Cloud Application Programming 数据库 2019-04-27
SAP Cloud Application Programming bookshop 例子 Vue页面不能正常显示的原因分析 2019-04-27
SAP Cloud Application Programming bookshop 例子的 Fiori Preview 2019-04-27
ABAP 标准培训教程 BC400 学习教程系列文章的目录 2019-04-27
如何从 SAP Spartacus Product Detail 页面,找到其 Angular 实现 Component 的位置 2019-04-27
第三方外部 Saas提供商如何跟使用 SAP 系统的客户进行对接接口集成 2019-04-27
Angular 服务器端渲染的学习笔记(一) 2019-04-27
Angular 服务器端渲染的学习笔记(二) 2019-04-27
Angular Universal 学习笔记 - 客户端渲染和服务器端渲染的区别 2019-04-27
SAP Spartacus 如何获得当前渲染页面的 CMS 元数据 2019-04-27
Angular 依赖注入学习笔记之工厂函数的用法 2019-04-27
最详细的 SAP ABAP Web Service 创建和消费步骤讲解 2019-04-27
SAP BTP Kyma Runtime dashboard 打开报缺少缺陷的错误消息该如何解决 2019-04-27
一步步将 SAP Commerce Mock 应用部署到 SAP BTP Kyma Runtime 2019-04-27
如何查看 SAP Spartacus PageLayoutComponent 里的 template$ 的值 2019-04-27
MAYA 绑定 批量 关联属性 (手指FK 2 SK) 2019-04-27
U3D 复制曲线 2019-04-27