tengo una ImageView en mi aplicación que puede estar situado en cualquier lugar de la pantallacómo animar una vista con Traducir animación en Android
En contacto Quiero mover este punto de vista en el centro de la pantalla. He intentado esto con funcionalidad Traducir Animación y su funcionalidad RELATIVE_TO_PARENT de la siguiente manera
TranslateAnimation translateAnimation1 = new TranslateAnimation(
TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
TranslateAnimation.RELATIVE_TO_PARENT,0.5f,
TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
TranslateAnimation.RELATIVE_TO_PARENT,0.5f);
pero ImageView mueve el 50% (de la pantalla) hacia abajo desde su posición actual.
¿Hay alguna manera de mover esta vista al centro de la pantalla, independientemente de su posición actual?
Utilicé este moveViewToScreenCenter pero lo cambié para mover la vista a la parte superior derecha de la pantalla. Funciona cuando se inicia desde un botón como en su ejemplo, pero cuando se lanza moveViewToScreenCenter desde onCreate, la vista es totalmente diferente. Parece que el originalPos siempre es [0,0] para una vista en onCreate. ¿Lo que da? – Jonny
En 'onCreate' las dimensiones de las vistas son 0 porque la Actividad aún no está visible para el usuario. Intenta realizar la llamada en el método 'onWindowFocusChanged'. –
¡No se despertó para mí, mi vista se mueve hacia abajo! –