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.
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.