TTF字体库系列文章1 —— Android使用ttf字体库替代替图片(iconfont获取ttf)

原文:Android使用ttf字体库替代替图片

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

目录

  1. 获取ttf字体库
  2. 使用ttf字体库

1.获取ttf字体库

阿里巴巴提供了一个图标库Iconfont,我们可以去这里下载自己需要图标。
当然也可以找UI做。

① 选中图标加入购物车

TTF字体库系列文章1 —— Android使用ttf字体库替代替图片(iconfont获取ttf)_第1张图片

② 下载文件

TTF字体库系列文章1 —— Android使用ttf字体库替代替图片(iconfont获取ttf)_第2张图片

③ 获取ttf字体库

TTF字体库系列文章1 —— Android使用ttf字体库替代替图片(iconfont获取ttf)_第3张图片

iconfont.ttf 图标生成的字体文件
demo_unicode文件,可以看到里面图标unicode编码
TTF字体库系列文章1 —— Android使用ttf字体库替代替图片(iconfont获取ttf)_第4张图片

2.使用ttf字体库

①把 iconfont.ttf 字体库 放到 assets目录 下

TTF字体库系列文章1 —— Android使用ttf字体库替代替图片(iconfont获取ttf)_第5张图片

②打开里面 demo_unicode文件,可以看到里面图标 unicode编码

TTF字体库系列文章1 —— Android使用ttf字体库替代替图片(iconfont获取ttf)_第6张图片

③ 我们在values下面的string.xml中创建我们字体图标


    

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

    

④ 在代码中为TextView设置字体文件

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

结果展示:

TTF字体库系列文章1 —— Android使用ttf字体库替代替图片(iconfont获取ttf)_第7张图片

你可能感兴趣的:(TTF字体库系列文章1 —— Android使用ttf字体库替代替图片(iconfont获取ttf))