首页 > 解决方案 > 是否可以使用java从vector drawable添加新路径或编辑现有路径?

问题描述

我正在开发一个音乐安卓应用程序。我使用 svg 和一些音符制作乐谱。一旦我将 svg 导入到 android studio,它就会被转换为矢量绘图。而且我找不到任何方法来编辑此矢量可绘制对象以使用 java 编辑/添加此矢量可绘制对象的路径。

<vector android:height="50dp" android:viewportHeight="20.419966"
android:viewportWidth="327.61066" android:width="710dp" xmlns:android="http://schemas.android.com/apk/res/android%22%3E
<path android:fillColor="#00000000"
    android:pathData="m0.249,20.171 l327.113,0"
    android:strokeAlpha="1" android:strokeColor="#000000"
    android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="0.4981322"/>

标签: javaandroidsvg

解决方案


在 android studio 中,一旦您导入了可绘制对象,您就只能编辑 XML。如果您想以不同的方式更改 SVG,则需要在不同的程序中对其进行编辑,然后将其作为不同的可绘制对象导入,或者删除旧的并将其作为可绘制对象导入。

您可以通过多种方式在 XML 中以不同方式组合可绘制对象。一种方法是:

<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@drawable/first_icon"/>
    <foreground android:drawable="@drawable/second_icon"/>
</adaptive-icon>

您还可以在 Java 和 XML 中更改 drawables/SVG 的颜色。我需要知道您正在尝试做什么以提供进一步的帮助。


推荐阅读