Android - SVG文件导入

时间:2018-04-04 09:06:03

标签: android svg background-image

我想在Android Studio中使用svg drawable。我使用drawable-> New-> Vector Asset-> Local File,但它不导入我的svg文件。我用svg2android尝试这个文件会引发一些警告。

  

警告#1:在路径上找不到笔划宽度一次或多次。将所有实例默认为1。   警告#2:不支持路径转换,请使用选项Bake转换为路径

生成的xml文件如下:

<?xml version="1.0" encoding="utf-8"?> 
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="100dp"
android:height="100dp"
android:viewportWidth="100"
android:viewportHeight="100">

<path
    android:strokeColor="#66899a"
    android:strokeWidth="1"
    android:pathData="M 0 -44 C 3.31370849898 -44 6 -24.3005289926 6 0 C 6 24.3005289926 3.31370849898 44 0 44 C -3.31370849898 44 -6 24.3005289926 -6 0 C -6 -24.3005289926 -3.31370849898 -44 0 -44 Z" />
<path
    android:strokeColor="#e1d85d"
    android:strokeWidth="1"
    android:pathData="M 0 -44 C 3.31370849898 -44 6 -24.3005289926 6 0 C 6 24.3005289926 3.31370849898 44 0 44 C -3.31370849898 44 -6 24.3005289926 -6 0 C -6 -24.3005289926 -3.31370849898 -44 0 -44 Z" />
<path
    android:strokeColor="#80a3cf"
    android:strokeWidth="1"
    android:pathData="M 0 -44 C 3.31370849898 -44 6 -24.3005289926 6 0 C 6 24.3005289926 3.31370849898 44 0 44 C -3.31370849898 44 -6 24.3005289926 -6 0 C -6 -24.3005289926 -3.31370849898 -44 0 -44 Z" />
<path
    android:strokeColor="#4b541f"
    android:strokeWidth="1"
    android:pathData="M 0 -44 C 24.3005289926 -44 44 -24.3005289926 44 0 C 44 24.3005289926 24.3005289926 44 0 44 C -24.3005289926 44 -44 24.3005289926 -44 0 C -44 -24.3005289926 -24.3005289926 -44 0 -44 Z" />

android是否支持完全svg?如果是,我该如何导入此文件?另外,我想以编程方式设置背景可绘制。是否可以不使用R.drawable.svgXml?我可以从xml生成位图吗?

1 个答案:

答案 0 :(得分:0)

  

android是否支持完全svg?

显然不是,否则它不会向您显示那些声明“X不受支持”的警告。

如果要使用它,则必须更改SVG。

  

我可以从xml生成位图吗?

请参阅此处How to get a Bitmap from a drawable defined in a xml?