iconify是一个矢量图标库,可以使android 应用开发者免于制作多种使用不同屏幕大小尺寸
使用方法如下:
1.导入依赖:
dependencies {
compile 'com.joanzapata.iconify:android-iconify-fontawesome:2.2.2'
implementation 'com.joanzapata.iconify:android-iconify-ionicons:2.2.2'
}
2.初始化android-iconify(配置)
自定义一个继承自applacaton的类
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Iconify .
with(new FontAwesomeModule()) ;
}
3.直接可以在布局中使用IconTextView等控件
自定义FontMudule
1.下载资源(阿里云矢量图标库),将ttf文件复制到assets中
2.新建IconFontModule并且实现IconFontDescriptor接口
public class FontEcModule implements IconFontDescriptor {
@Override
public String ttfFileName() {
return "iconfont.ttf";//复制的ttf文件
}
@Override
public Icon[] characters() {
return EcIcons.values();
}
}
3.新建枚举类
public enum EcIcons implements Icon {
icon_scan('\ue614'),
icon_ali_pay('\ue60f');
private char character;
EcIcons(char character) {
this.character = character;
}
@Override
public String key() {
return name().replace('_', '-');
}
@Override
public char character() {
return character;
}
}
4.在上文 继承的application类中配置
Iconify .
with(new FontEcModule())
.with(new IoniconsModule()); }
}
5.使用方法:
ImageView imageView=findViewById(R.id.image);
IconDrawable iconDrawable=new IconDrawable(this, EcIcons.icon_ali_pay);
imageView.setImageDrawable(iconDrawable);
6.完成