Cómo cambiar el color de la imagen dinámicamente en android?

Estoy haciendo tal tipo de proyecto, En mi cambio de proyecto Color de imagen dinámicamente .

Tengo una imagen de color negro de una forma, cuando el usuario haga clic en esta imagen cambiar el color de la imagen dinámicamente verde.

Introduzca aquí la descripción de la imagen

Googling y otros documentos siguen, pero no estoy resolver mi problema.

Por favor, ayúdame, ¿hay algún método o documento a seguir resolver mi problema,

Aquí es cómo hago esto: Está tirando el color de un archivo del recurso xml.

<resources> <color name="new_color">#FFAAAAAA</color> </resources> 

En su actividad .java file:

 import android.graphics.PorterDuff.Mode; Resources res = context.getResources(); final ImageView image = (ImageView) findViewById(R.id.imageId); final int newColor = res.getColor(R.color.new_color); image.setColorFilter(newColor, Mode.SRC_ATOP); 

Para borrarlo, llame a:

 image.setColorFilter(null); 
 imageView.setImageResource(R.drawable.ic_person_black_48dp); imageView.setColorFilter(imageView.getContext().getResources().getColor(R.color.), PorterDuff.Mode.SRC_ATOP); 

Cree un recurso en una carpeta dibujable como `

 <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <bitmap android:src="@drawable/rect" android:tint="@color/red"/> </item> </layer-list> 

Android: tint = "@ color / red" hacerlo.

Ponga esto en su OnDraw, justo antes de dibujar su cuadrado.

 if (userclicked){ paint.setColor(Color.GREEN); } else { paint.setColor(Color.BLACK); } 

Por supuesto que es si lo está dibujando con canvas.drawRect (x0, y0, x1, y1, pintura) que haría si estuviera dibujando una forma simple como esa.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.