如何在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); // 透明度
相关文章推荐
- Android Studio导入Project、Module的正确方法
- 一种android定时器写法
- 这酸爽!android studio 2.0的模拟器如何快速Instant Run
- LayoutAnimationController
- Android开发-进阶:Json字符串转换为java对象的各种实现方法[json_lib框架、Gson、org.json]
- Android学习笔记-数据存储-SharedPreferences和File
- Android Service 与 Activity 通信方法
- Android 使用shape定义不同控件的的颜色、背景色、边框色
- 编写高效的android代码
- Android proguard 详解
- Android 粘贴板(ClipboardManager)
- Android 三种播放视频的方式
- Android实用小技巧(动态更新)
- android动态添加View
- Android Log工具之Luffy
- Android 数据存储方式(一.文件+内部外部存储吐血详解)
- Android 下载线程的编写
- Android中图片的三级缓存
- Android and MJPEG
- Android开发实现距离位置变化(类似滴滴打车附件的车辆)