为什么安卓app的资源包中还是用不同尺寸的位图而不用矢量图?这个可以参见知乎上的解答 https://www.zhihu.com/question/22256731
在android5.0(API Level 21)中,我们可以使用矢量图,矢量图的特点是它不会因为图像的缩放而失真.也就意味着在android开发中你不需要为不同分辨率的设备定义不同大小的图片资源,只需一个vector drawable就够了.
Android Studio从1.4版本开始支持vector drawable.基于Android L深度定制研发的乐视手机EUI很多图标都已经使用这样的方式提供资源,以更方便的兼容1080p与2K屏幕。UI设计矢量化是大势所趋。
在Android Studio中我们可以选择定义好的Material Icon,也可以选择一个本地的SVG(可缩放矢量图形)文件.
我们可以改变图片的尺寸和透明度,然后Android Studio会生成一个 XML图像文件供你使用.
操作步骤:
步骤1: 打开Vector Asset Studio
➤ 右击module —> New —> Vector Asset —> 打开Vector Asset Studio
步骤2:使用定义好的图标
➤ 在 Vector Asset Studio 界面选择定义好的图标
步骤3: 调整参数/查看预览.
步骤4: 生成文件
➤ 点击 Next
存放地址为res/drawable目录下.
查看内容: