【问题标题】:Is it possible to add new paths or edit existing ones from vector drawable using java?是否可以使用java从vector drawable添加新路径或编辑现有路径?
【发布时间】:2019-07-02 04:05:34
【问题描述】:

我正在开发一个音乐安卓应用。我使用 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"/>

【问题讨论】:

  • 无法在代码中更新 VectorDrawable。您可以随时绘制五线谱,然后再绘制每个音符。

标签: java android svg


【解决方案1】:

在 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 的颜色。我需要知道您要做什么才能进一步提供帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 2021-02-25
    • 2011-08-03
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多