gpt4 book ai didi

android - 更改图层列表项中的矢量可绘制颜色

转载 作者:行者123 更新时间:2023-12-05 00:07:47 26 4
gpt4 key购买 nike

我有以下可绘制 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> .
有什么解决方案可以做到这一点吗?

最佳答案

打开这个向量的文件ic_android_black_24dp从drawable你会看到这样的行:

<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">

关于android - 更改图层列表项中的矢量可绘制颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68167214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com