矢量资源工具Vector_Asset_Studio

2018-10-28 11:14:29

 

Android Studio有一个称为“Vector Asset Studio”的工具,

它可以将SVG文件和PSD文件转化为工程可用的矢量可绘制资源(vector drawable resources),

使用矢量资源的好处是:

1、比图片资源要轻巧,编译出来的APK体积更小

2、可以自动适应不同尺寸和分辨率的屏幕

 

 

Android 5.0之后新增加了一个VectorDrawable类,用于定义矢量资源,但是必须要求5.0及更高版本才可以使用。

但是使用“Vector Asset Studio”这个工具,则不会受到低版本系统的影响!

这是因为“Vector Asset Studio”会在构建APK的时候将矢量资源转化为不同density的图片资源!~

 

以下说说使用方法:

在Android Studio中,依次点击“File”--“New”--“Vector Assets”,即可打开“Vector Asset Studio”工具,如下:

【Android】矢量资源工具Vector_Asset_Studio

在上面的界面中,

Asset Type--表示资源来源,有两种:Material Icon 和 Local File(SVG,PSD),分别是内置资源和其它本地资源

Name---表示文件名称,即drawable名称

Icon-----表示可选内置图标,点击可更改

Size-----表示图标大小

Opacity-表示图片不透明度

 

下面是内置的图标界面:


【Android】矢量资源工具Vector_Asset_Studio

 

下面是从本地导入一个SVG文件的效果:


【Android】矢量资源工具Vector_Asset_Studio

点击“Next”之后,将会提示你选择资源存放路径~~

 

【Android】矢量资源工具Vector_Asset_Studio

点击Finish即自动生成矢量资源,如下图所示:


【Android】矢量资源工具Vector_Asset_Studio

矢量资源是一个xml文件,里面描述了图形效果~~

 

至于这个矢量资源怎么用嘛,其实很简单,就把它当作成普通的drawable来引用就可以了~

Android Studion在构建的时候会将它转化为图片资源的

 

 【Android】矢量资源工具Vector_Asset_Studio

如果需要更改矢量资源的颜色,其实也很简单,一行代码就搞定了

【Android】矢量资源工具Vector_Asset_Studio

 

 

另:

附SVG资源下载地址:http://www.iconsvg.com/

还有这个:http://www.iconthink.com/

这个是阿里巴巴的:http://www.iconfont.cn/plus

 

 

Android5.0之后可直接支持矢量资源,不需要在构建的时候转化为图形资源,如果使用VectorDrawableCompat兼容包,可以让Android3.0以上的系统都支持。但是这有个不好之处。矢量资源加载的时候需要消费更多的CPU资源,毕竟,内存和性能不可兼得。官方建议不要超过200dp * 200dp ,否则的话会需要长时间执行绘制,特别是矢量动画。


  • 2017-01-11 08:23:07

    使用jquery.qrcode生成二维码

    二维码应用已经渗透到我们的生活工作当中,您只需要用手机对着二维码“扫一扫”即可获得所对应的信息,方便我们了解商家、购物、观影等等。本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。

  • 2017-01-16 15:09:40

    Javascript模块化编程(一):模块的写法

    随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。

  • 2017-01-16 15:16:24

    Javascript模块化编程(二):AMD规范

    AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义"。它采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等到加载完成之后,这个回调函数才会运行。

  • 2017-01-16 15:19:24

    RequireJS 入门指南

    如今最常用的JavaScript库之一是RequireJS。最近我参与的每个项目,都用到了RequireJS,或者是我向它们推荐了增加RequireJS。在这篇文章中,我将描述RequireJS是什么,以及它的一些基础场景。

  • 2017-01-16 15:22:30

    CommonJS规范

    CommonJS模块规范。 根据这个规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。