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);

结果展示:

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值