我需要找到一种方法来更改 Android 中位图的颜色。我需要根据int
值在我的应用程序中平滑地替换/更改椭圆形图像的颜色。我需要类似 if myValue=5
than change my image's color to RED
and if myValue=322
change color to之类的东西BLUE
。我发现我能做到这一点的唯一方法是使用如下所示的 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" android:padding="10dp">
<!-- you can use any color you want I used here gray color-->
<solid android:color="#cccccc"/>
<corners
android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp"/>
</shape>
之后何时myValue
更改以设置我的ImageView
图像资源。但是通过这种方式,我必须创建 35 个不同的 xml 文件……我认为这不是一个好主意。
那么谁能提出更好的解决方案来做到这一点?