es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para obtener el recurso de imagen de un ImageView y establecerlo en otro, puedes usar el siguiente código:

    // Suponiendo que tienes dos ImageViews llamados "imageView1" e "imageView2"
    // Obtén el drawable de imageView1
    Drawable drawable = imageView1.getDrawable();
    
    // Establece el drawable en imageView2
    imageView2.setImageDrawable(drawable);
    

    En tu caso, reemplazarías imageView1 por el ImageView que tiene el peón que deseas mover, y imageView2 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);.

Comments are closed.