首先的首先,官网介绍使用和注意事项的地址,说实话,太长了我自己就看了一点点。
那就说我是如何瞎用的。首先,由于知识浅薄,我知道的有两种方式,源头是png图片的和源头是用illustrator软件画图的这样两种。
1.用png图片转:由于png不是矢量图,转出来也是丑的,随便看看了,此处是网址,这个是在线传一个png图片,然后转一个SVG文件给你,转出来的效果网页上也可以即时看到。
2.用illustrator软件,也就是俗称Ai的一个绘图软件,它的存储为里面有个保存类型就是SVG,点击保存之后有个弹窗,里面就有一个按钮上面写的SVG代码,你点一下就能看见你画的这个图如果变代码是什么样了,不在这看用浏览器打开保存的SVG图片然后F12看代码也一样,或者打开方式用记事本,都一样,随意随意。
此处你已经获得了一个.svg后缀的文件,然后呢?
选项1。drawable文件夹上右击New->Vector Asset,然后你会在此处的弹窗中看见,有很多系统自带的vector图形,黑白的剪影那种,可能你们的UI会拒绝,那用自己画的呗,所以这个单选系列的另一个选项是本地文件,虽然也接受PSD文件,但是我不会,我的PS保存下来的PSD反正没能正常显示,嗯,才疏学浅的我不会。此处你就可以选择之前存下的SVG文件来打开啦。
选项2。把前面获得的SVG代码再转一次,再一个网址,妥妥的,要是正儿八经的,会生成一个vector标签的xml文本。studio上把它放哪?贴到drawable文件夹下面,谢谢。或者选项1里生成一个虚假的xml文件之后用现在这个代码把虚假文件里的覆盖了。呵呵呵。
此处你已经获得了一个drawable文件下的xml文件,vector标签的那种,然后怎么引用呢,其实写个ImageView把它写src后面也能跑,但是推荐应该是用app:srcCompat,慈母微笑,还会让你在app的build.gradle文件的android大括号里面的defaultConfig大括号里面写上vectorDrawables.useSupportLibrary=true。
就此完结,谢谢。
另外,webp图片,安卓sdk18及以上默认支持,也挺好,studio可以直接把drawable文件夹的图都转了,无损转也能小一点的,安卓官网webp图片的使用介绍,使用上跟pngjpg并没有不一样。
另外,imageview类的控件,tint系列的属性也棒棒的。