Android使用ttf字体库替代替图片

###写在前面
我们知道Android中,有各种不同尺寸的屏幕,所以,就需要多套UI图片来进行手机的适配,这样,又会造成apk过大,所以,所以,使用字体文件来替换掉UI图片也属于APK瘦身的一种方式,本篇文章将介绍字体图标库的使用。

SVG图片获取

阿里巴巴提供了一个图标库Iconfont,我们可以去这里下载自己需要图标,当然也可以找ui妹子做一套。
我在里面随便下载了一些图片,下载完成后,有如下文件
这里写图片描述

首相,我们把iconfont.ttf(这就是我们图标生成的字体文件)文件放到我们assets目录下
这里写图片描述

接着打开里面demo_unicode文件,可以看到里面图标unicode编码
这里写图片描述

然后我们在values下面的string.xml中创建我们字体图标
如下,我在我的string.xml文件中分别创建wxb报表、wxb标王、wxb工具、wxb明星店铺、wxb品牌宝几个图标的unicode字符

<resources>
    <string name="app_name">SVGDemo</string>

    <string name="wxb_baobiao">&#xe618;</string>
    <string name="wxb_biaowan">&#xe619;</string>
    <string name="wxb_gongju">&#xe61b;</string>
    <string name="wxb_minxindianpu">&#xe61c;</string>
    <string name="wxb_pinpaibao">&#xe61d;</string>

</resources>

现在,我们就能在项目中,使用我们的字体图标了,首先创建TextView

 <TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="60sp"
        android:textColor="@color/colorAccent"
        android:text="@string/wxb_baobiao"/>

我们直接在text属性中,设置我们在strings文件中设置的图标名字,我这里设置了报表图标。
这里就能看出我们使用字体文件带来的另一个好处:
我们可以通过设置textsSize属性来设置图标的大小,而且无论多大,图标都不会模糊。
我们还可以通过textColor改变图标的颜色。
下面,我们在代码中为TextView设置字体文件

// 加载字体文件
        Typeface typeface = Typeface.createFromAsset(getAssets(),"iconfont.ttf");
        
        TextView mTxtView = (TextView) findViewById(R.id.textview);
        
        // 为TextView设置字体文件
        mTxtView.setTypeface(typeface);

结果展示:

这里写图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TTF字体库是一种常见的TrueType字体库使用TTF(TrueType Font)字体技术来存储和呈现字形。这种字体库由一组文件组成,包括字体定义文件(.ttf),字符映射文件(.cmap)和字体度量文件(.mtx)。TTF字体库提供了丰富的字体样式和设计,使得文字在屏幕上或打印时都能呈现出清晰、平滑的效果。 CSDN,全称为中国软件开发网,是一个致力于为开发者、技术爱好者和创业者提供技术交流和资源共享平台的网站。CSDN上有海量的技术文章、论坛、博客和问答等资源,涵盖了各种编程语言、开发工具和技术领域。作为中国最大的IT社区,CSDN为广大开发者提供了一个学习、交流和分享的平台,使得他们能够方便地获取最新的技术资讯、解决问题和提升自己的技术能力。 在CSDN上,我们可以找到关于TTF字体库的各种信息和资源。有很多开发者在CSDN上分享了自己对TTF字体库使用经验、技巧和实例代码。此外,CSDN上还有一些教程、视频和课程,帮助开发者了解和掌握TTF字体库的基本原理和使用方法。通过在CSDN上搜索和浏览相关的文章和帖子,我们可以深入了解TTF字体库的功能和特性,并进行实际的应用和开发。 总而言之,TTF字体库是一种常用的字体技术,而CSDN为开发者提供了一个丰富的学习和交流平台。通过在CSDN上查找相关的文章和资源,我们可以更好地了解和应用TTF字体库,提升自己的技术能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值