java - Android VectorDrawables - 手动编辑元素
问题描述
我需要一些关于VectorDrawables
在 Android Studio 中编辑的建议(使用 编程java
)。
VectorDrawables
到目前为止,我在此工作流程中创建了:
- 创建 PNG 并保存在 INKSCAPE 中。
- 加载 PNG,矢量化(跟踪位图)并保存为 .SVG 文件
- 将 SVG 导入 AndroidStudio。
然而,这个工作流程变得乏味,因为我使用了至少 150 个不同颜色/进度状态的元素。要以多种颜色显示下面的元素,我想更改的值android:fillColor
更改颜色后的示例<path>
:
android:fillColor="#0265fa"
至:
android:fillColor="#02b5fa"
如何android:fillColor
以编程方式进行修改,而不是创建多个 XML?
以编程方式完成整个事情的方法比生成 150 多个 XML 要容易得多。我可以为<path>
元素分配一个 ID 并以某种方式解决它们吗?
是android:pathdata
完全独立的吗?
我试图从 XML 中删除一些路径,之后,图像的表示不会发生明显的变化。在这种情况下,这些是多余的还是必要的?
我想减少路径的数量,因为我注意到更多的路径+更长的路径长度会由于某些原因导致系统崩溃(AVD,LG-M700)。
解决方案
推荐阅读
- java - 为什么这里的主线程不等待t2?这里输出总是超过20000但不一致
- java - Java Swing TextArea:如何使 JTextArea DocumentListener DocumentEvent 触发两个或多个组合代码/键?
- c# - 使用 C# 获取 Selenium WebDriver 中的标签列表
- django - 使用 django-cacheops 从 Redis 中删除缓存的查询
- mysql - mysql 使用 json 进行评论或单独放入表中?
- c++ - 在具有固定列宽的 QGridLayout 中自动添加/删除小部件?
- java - 如何在android中显示3D模型?
- windows - 在 uwp 应用程序中取消配对双模蓝牙设备
- c - 在 C 程序中用 Inline asm 编写的算术函数导致分段错误
- android - React Native 图标和 gif 有时看不到 android sdk 19 及更低版本