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.

Mover una imagen dentro de un marco en un diseño de Android.

Diseño un diseño de Android en el que solo se debe mostrar una parte recortada de una imagen dentro de un marco. Para hacer esto, utilizo un ImageView dentro de un RelativeLayout. El ImageView se encuentra debajo del RelativeLayout y es más grande que el RelativeLayout. El ImageView está establecido en android:scaleType=”centerCrop”.
Ahora necesito desplazar la imagen detrás del marco (el RelativeLayout) para mostrar otra parte dentro del marco. ¿Cómo es posible esto? Un setY() en el ImageView desplaza la imagen recortada, pero primero la imagen debe ser desplazada y recortada posteriormente.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para desplazar la imagen detrás del marco y mostrar otra parte de ella dentro del marco, puedes utilizar el atributo android:translationY en ImageView. Este atributo especifica la cantidad por la cual la vista debe ser desplazada verticalmente. Al establecer un valor negativo, puedes desplazar la imagen hacia arriba y mostrar una parte diferente de ella dentro del marco.

    Por ejemplo, si quieres desplazar la imagen 100dp hacia arriba, puedes agregar el siguiente atributo a ImageView:

    android:translationY="-100dp"
    

    Esto desplazará la imagen 100dp hacia arriba y mostrará una parte diferente dentro del marco mientras se preserva el escalado centerCrop.

Comments are closed.