Android代码中使用IconFont矢量图标

自从google团队主推AndroidStudio来,IDEA中集成了诸多实用好用易用的功能。我之前就一直使用as中自己提供的制作矢量图标的小功能来制作一些app中通用规范的小icon。

话不多说直接上图:

Android代码中使用IconFont矢量图标_第1张图片

在drawable文件夹中new一个Vector Asset过程简单,此处不再详述。

我本地就新建了一个Android机器人的小图标。

Android代码中使用IconFont矢量图标_第2张图片

就这么一个小功能能够解决我们和UI的多少矛盾,能给我们省下多少时间来互捅菊花(我们公司的UI还是个大老黑)。

慢慢的我们公司项目中诸多常用icon变成了以这种方式加入的不再要求UI出png图。后来我们在项目中越用越顺手的时候,我发现了一个更好用的替换方式。噔噔蹬蹬。。。。闪亮出场。。。

Iconfont矢量图标库,说他能干啥呢,直接看官方引导,这个里面也详细的说明了代码怎么使用这个小图标。

实际在项目中使用呢是这样子的:

Android代码中使用IconFont矢量图标_第3张图片

没法子预览,就在还不得给广大用强迫症的程序员兄弟姐妹们给逼死人啊。


Android代码中使用IconFont矢量图标_第4张图片

实际运行起来还是棒棒的,当然了,我们先能在布局过程中就像能实时看到更改怎么才能做到,就这样我想到了一个方法---把这个特殊的textview做成自定义view。现在的as比起eclipse时代真的是好太多了,layout中的自定义view大多数都是能实时编译显示的。代码如下

public class IconTextView extendsTextView {

public IconTextView(Context context) {

super(context);

setTypeface(context);

}

public IconTextView(Context context,@NullableAttributeSet attrs) {

super(context,attrs);

setTypeface(context);

}

public IconTextView(Context context,@NullableAttributeSet attrs, intdefStyleAttr) {

super(context,attrs,defStyleAttr);

setTypeface(context);

}

private void setTypeface(Context context) {

//注意路径呢。。。。

Typeface tf = Typeface.createFromAsset(context.getAssets(),"iconfont/iconfont.ttf");

setTypeface(tf);

}

}

效果如下:

Android代码中使用IconFont矢量图标_第5张图片

ps:如果你没有及时显示出来,请点击下Build->Make Project

pps:如果你还是有任何问题可以订阅我的公众号,有什么难以解决的bug,我可以给你找找原因



Android代码中使用IconFont矢量图标_第6张图片

你可能感兴趣的:(Android代码中使用IconFont矢量图标)