【发布时间】:2021-06-28 16:50:55
【问题描述】:
我有以下可绘制的layer-list:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="oval">
<solid android:color="@color/grey" />
<size
android:width="64dp"
android:height="64dp" />
</shape>
</item>
<item
android:layout_gravity="center_vertical"
android:width="36dp"
android:height="36dp"
android:drawable="@drawable/ic_android_black_24dp"
android:gravity="center"
android:tint="@color/red" />
</layer-list>
ic_android_black_24dp 是一个矢量可绘制对象。
我需要在 xml 中更改此可绘制对象的颜色(不是以编程方式),并且不创建具有不同颜色的副本。
我尝试了android:tint、android:color 和<shape> 的不同方法。
有什么解决办法吗?
【问题讨论】:
标签: android xml android-drawable android-vectordrawable