我有以下可绘制的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>的不同方法。
有什么解决方案可以解决这个问题吗?
发布于 2021-06-29 02:33:29
从drawable中打开这个矢量ic_android_black_24dp的文件,你会看到这样的代码行:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">您需要添加这行代码android:tint="@color/someColor",其中该向量的颜色将根据您的需要进行更改
代码将是
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="@color/someColor">https://stackoverflow.com/questions/68167214
复制相似问题