入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

如何在Android使用图标字体?

创建时间:2015-11-25 投稿人: 浏览次数:4895

1. 字体文件制作

进入网站https://icomoon.io/->注册->登录->点击IconMoon App

这里写图片描述

进入字体生成页面,点击菜单的Manage Projects项

这里写图片描述

进入项目管理页面,看到项目列表,点击Load

这里写图片描述

进入项目开始选择图标,选择后点击右下角的Generate Font

这里写图片描述

进入生成预览页面,点击Download

这里写图片描述

解压文件后,复制fonts/icomoon.ttf字体文件到Android工程的assets/iconify/egow-icon.ttf

这里写图片描述

这里写图片描述

这里写图片描述

字体制作已完成。Hello, I’m John : )

2. Android应用中如何读取字体

使用开源项目android-iconify

新建Icon类,实现Icon接口

import com.joanzapata.iconify.Icon;

public enum EGOWIcons implements Icon {

    ic_glass("uE92D"),
    ic_adjustable_bed_frame("uE900"),
    ic_air_conditioner("uE901"),
    ic_line_chart("uE902");

    char character;

    EGOWIcons(char character) {
        this.character = character;
    }

    @Override
    public String key() {
        return name().replace("_", "-");
    }

    @Override
    public char character() {
        return character;
    }
}

其中uE92D编码是对应字体文件水杯的编码

这里写图片描述

新建Module类,用于读取字体文件

import com.joanzapata.iconify.Icon;
import com.joanzapata.iconify.IconFontDescriptor;

public class EGOWModule implements IconFontDescriptor {

    @Override
    public String ttfFileName() {
        return "iconify/egow-icon.ttf";
    }

    @Override
    public Icon[] characters() {
        return EGOWIcons.values();
    }
}

在Application类中加载字体模块

Iconify.with(new EGOWModule());

开始使用字体图标,iconDrawable继承Drawable类

IconDrawable iconDrawable = new IconDrawable(context, icon);

Android中调用字体图标已完成。Hello, I’m John : )

3. 如何修改字体样式,包括大小,颜色,透明度

IconDrawable iconDrawable = new IconDrawable(context, icon);
iconDrawable.sizeDp(24); // 大小
iconDrawable.color(color); // 颜色
iconDrawable.setAlpha(222); // 透明度
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像