Potrzebuję znaleźć sposób na zmianę koloru bitmapy w Androidzie. Muszę zastąpić/zmienić kolory owalnego obrazu płynnie w mojej aplikacji w zależności od wartości int
. Potrzebuję czegoś takiego, jak myValue=5
niż zmienić kolor mojego obrazu na RED
, a jeśli myValue=322
zmieni kolor na BLUE
. Jedynym sposobem, który znaleźć można zrobić to używał pliku xml, który wygląda tak:Android zmienia kolor ImageView/Bitmapy
<?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>
a po tym, gdy myValue
zmienia ustawienie mój zasób ImageView
obrazu. Ale w ten sposób muszę utworzyć 35 różnych plików xml ... co nie wydaje mi się dobrym pomysłem.
Czy ktoś może zaproponować lepsze rozwiązanie?
Czy możesz również wspomnieć, jak to zrobić w xml, jeśli jest to możliwe? – Bhargav
Nvm Znalazłem to, muszę użyć atrybutu 'android: tint' dla' widoku obrazu' – Bhargav