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); // 透明度