Android zmienia kolor ImageView / Bitmap

Muszę znaleźć sposób na zmianę koloru mapy bitowej w Androidzie. Muszę płynnie zmieniać / zmieniać kolory owalnego obrazu w mojej aplikacji w zależności odint wartość. Potrzebuję czegoś takiego, jeślimyValue=5 niż zmienić kolor mojego obrazu naRED i jeślimyValue=322 zmień kolor naBLUE. Jedyny sposób, w jaki mogę to zrobić, to użycie pliku xml, który wygląda tak:

<code><?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>
</code>

a potem kiedymyValue zmienia się, aby ustawić mojeImageView zasób obrazu. Ale w ten sposób muszę utworzyć 35 różnych plików xml ... co nie wydaje mi się dobrym pomysłem.

Więc każdy, kto może zasugerować lepsze rozwiązanie, aby to zrobić?

questionAnswers(5)

yourAnswerToTheQuestion