java - 是否可以使用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"/>
解决方案
在 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 的颜色。我需要知道您正在尝试做什么以提供进一步的帮助。
推荐阅读
- hibernate - 通过join获取第二个实体的记录
- reactjs - Jest SyntaxError: Unexpected token <
- python-3.x - 以编程方式使用 python 访问具有基本身份验证和 cookie 的 https 站点
- java - 在 Dialog 中动态添加 Views
- c# - System.ComponentModel.Win32Exception:访问进程路径时拒绝访问
- braintree - 在托管字段中为 Braintree 拱形卡标记 CVV
- xml - 如何使用 (g)awk 提取 xml 属性
- postgresql - 将pdf上传到Postgres的问题
- c# - 如何将复杂类作为参数传递给httpget
- jquery - 如何在 localStorage 中切换和记住 div