将图标做成.ttf字体文件,代替传统的图片资源。
效果
使用
将字体文件导入assets目录
定义字体图标枚举类
这里使用的StringDef注解
@StringDef({IconFonts.AVATAR, IconFonts.SEND})
public @interface IconFonts {
String AVATAR = "\ue662";
String SEND = "\ue79a";
}
调用:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = (TextView) findViewById(R.id.text_view);
//设置字体
Typeface fontFace = Typeface.createFromAsset(getAssets(), "fonts/iconfont.ttf");
textView.setTypeface(fontFace);
textView.setText(IconFonts.SEND);
}
}