Obtener el recurso de imageView
He estado buscando durante horas y no puedo encontrar una respuesta. Tengo un tablero de ajedrez compuesto por 64 vistas de imagen (8X8) y quiero mover un peón a otra casilla, pero no puedo encontrar la forma de obtener el recurso de imagen (que es una imagen PNG) y establecerlo en la casilla vacía. Vi respuestas a esta pregunta que usaban .setTag, pero ya lo estoy usando para definir la posición de la vista de imagen en el tablero (por ejemplo, la etiqueta podría ser “4,4”).
Una parte de mi código a continuación:
muestra la vista de imagen y cómo estoy configurando el recurso.
Tengo otra vista de imagen y quiero obtener el recurso de la primera y colocarlo en la segunda.
img.setBackgroundResource(R.drawable.white_pawn_on_beige);
Gracias de antemano.
davy.ai
Para obtener el recurso de imagen de un ImageView y establecerlo en otro, puedes usar el siguiente código:
En tu caso, reemplazarías
imageView1
por el ImageView que tiene el peón que deseas mover, yimageView2
por el cuadro vacío donde deseas mover el peón.Ten en cuenta que este código copiará el drawable, por lo que cualquier cambio que hagas en el drawable de un ImageView no afectará al drawable del otro ImageView. Si quieres que los dos ImageViews compartan el mismo drawable y se actualicen simultáneamente, debes establecer el recurso drawable en ambos ImageViews por separado usando
img.setBackgroundResource(R.drawable.white_pawn_on_beige);
.