我想在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生成位图吗?
答案 0 :(得分:0)
android是否支持完全svg?
显然不是,否则它不会向您显示那些声明“X不受支持”的警告。
如果要使用它,则必须更改SVG。
我可以从xml生成位图吗?