gpt4 book ai didi

android - 使用矢量资源以编程方式更改 ImageView 的背景色调作为背景

转载 作者:行者123 更新时间:2023-12-02 18:26:28 34 4
gpt4 key购买 nike

<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="@color/colorRed"
android:background="@drawable/ic_delete"/>

如上所述,我为 ImageView 背景添加了一个 Android VectorAsset。
我可以通过 xml 将该矢量资源的颜色从红色更改为蓝色,如下所示。

android:backgroundTint="@color/colorBlue"

但我想以编程方式更改其颜色。

最佳答案

您可以使用 AppCompatImageView 而不是使用 ImageView,因为 API 级别 21 支持 setBackgroundTintList,如果您使用 AppCompatImageView 您可以使用 setSupportBackgroundTintList 更改色调颜色。

所以像这样改变你的ImageView,

<android.support.v7.widget.AppCompatImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:backgroundTint="@color/colorRed"
android:background="@drawable/ic_delete"/>

这样您就可以调用setSupportBackgroundTintList来设置色调颜色,如下所示,

imageView.setSupportBackgroundTintList(ContextCompat.getColorStateList(this, R.color.colorBlue));

关于android - 使用矢量资源以编程方式更改 ImageView 的背景色调作为背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45825609/

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