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ć?