您的位置:首页 > 移动开发 > Android开发

如何在Android使用图标字体?

2015-11-25 10:04 751 查看

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); // 透明度
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: