Мне нужно найти способ изменить цвет растрового изображения в Android. Мне нужно плавно заменить/изменить цвета овального изображения в моем приложении в зависимости от значения int
. Мне нужно что-то вроде if myValue=5
, чем изменить цвет моего изображения на RED
и если myValue=322
изменить цвет на 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... что я не думаю, что это хорошая идея.
Итак, кто-нибудь может предложить лучшее решение для этого?