Android изменить цвет ImageView / Bitmap

Мне нужно найти способ изменить цвет растрового изображения в 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... что я не думаю, что это хорошая идея.

Итак, кто-нибудь может предложить лучшее решение для этого?

8
задан Android-Droid 4 May 2012 в 13:34
поделиться