Necesito encontrar una manera de cambiar el color del mapa de bits en Android. Necesito reemplazar/cambiar los colores de la imagen oval sin problemas en mi aplicación, dependiendo del valor int
. Necesito algo así como myValue=5
que cambie el color de mi imagen a RED
y si myValue=322
cambia el color a BLUE
. La única manera de que me parece que puedo hacer esto utilizaba archivo XML que se parece a esto:Android cambiar el color de ImageView/Bitmap
<?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>
y después de que cuando myValue
está cambiando para establecer mi recurso de imagen ImageView
. Pero de esta manera tengo que crear 35 archivos xml diferentes ... lo cual no creo que sea una buena idea.
¿Alguien que pueda sugerir una mejor solución para hacer esto?
¿También puede mencionar cómo hacer esto en el xml si es posible? – Bhargav
Nvm Lo encontré, tengo que usar el atributo 'android: tint' para' imageview' – Bhargav