SVG 在android中的使用

来源:互联网 发布:电信开卡软件 编辑:程序博客网 时间:2024/04/27 02:25

1.什么是SVG呢?

     SVG(可缩放矢量图形)是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式。它由万维网联盟制定,是一个开放标准。SVG 使用 XML 格式定义图形


2.特点:

  SVG 可被非常多的工具读取和修改(比如记事本)
  SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。
  SVG 是可伸缩的
  SVG 图像可在任何的分辨率下被高质量地打印
  SVG 可在图像质量不下降的情况下被放大
  SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图)
  SVG 可以与 Java 技术一起运行
  SVG 是开放的标准
  SVG 文件是纯粹的 XML

  例如在开发中常用的一些图标可以不用切多套图来进行适配。减少APK的体积。

3.在android中的使用

   直接上图:


点击Vector Asset 进入到下图:
 
在这里 可以看到一个左侧的返回按钮,很熟悉吧, 当然 还可以选择其他的 图标,点击左侧 icon属性后面的箭头图标即可选择你需要的。
如图:


这是谷歌提供的一些图标,如果没有你想要的也可以在 图2 中选择Local File ,在本地选择你需要的SVG图标。 图2 中点击next

Finish 下就会自动将图标生成XML文件保存在Drawable文件夹下。
使用的时候就很方便啦:
<TextView    android:id="@+id/tv"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="hello"    android:textSize="23sp"    android:drawableLeft="@drawable/ic_arrow_back_black_24dp"    />