traductor traduccion significado shopkins job inglés google examples español ejemplos android

android - traduccion - traducir animación



status traductor google (3)

Has sido víctima del gran malentendido que todos hacen por primera vez sobre las animaciones de Android: el ImageView animado (o cualquier tipo de vista) no se está moviendo realmente (o escalando, girando o desvaneciéndose). Es todo un truco ... una animación es esencialmente algunas instrucciones de último minuto para que el motor de composición de pantalla pueda compensar la vista por x / y, rotar por z, etc. La posición / tamaño / ángulo / alfa de la vista nunca cambia realmente.

Por lo tanto, cuando finaliza la animación, su imagen parece volver al punto de partida, porque en realidad nunca la abandonó.

Dicho esto, puede lograr lo que quiere de una manera sencilla al agregar android:fillAfter="true" a su etiqueta <translate> . Solo tenga en cuenta que la imagen no se ha movido realmente . Si necesita actualizar su diseño al final de la animación, conecte un AnimationListener y hágalo en onAnimationEnd() .

Quiero que una imagen se mueva horizontalmente. es decir, la imagen debe moverse desde la esquina inferior izquierda hasta la esquina inferior derecha una vez. No es necesario volver al extremo izquierdo esquina inferior.

La pieza de código que probé era

<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator"> <translate android:fromXDelta="0%p" android:toXDelta="200%p" android:duration = "2000"/> </set>

esto mueve la imagen de izquierda a derecha. Pero está llegando nuevamente al lado izquierdo. ¿Alguien puede decirme cómo resolver esto?


Lo tengo ... en vez de usar ese archivo xml de animación, escribí dentro del archivo java.

Animation animation = new TranslateAnimation(0, 500,0, 0); animation.setDuration(1000); animation.setFillAfter(true); myImage.startAnimation(animation); myImage.setVisibility(0);

Ahora la imagen se mueve de izquierda a derecha y luego se vuelve invisible ... por lo tanto, ¡¡¡está animada !!! :)


Traducir La animación puede cambiar la apariencia visual de un objeto, pero no pueden cambiar los objetos. Es decir, si aplica una animación de traducción a una vista, se movería a una nueva posición, pero sus eventos de clic no se dispararían; los eventos click aún se dispararían en su posición anterior.

Esto sucede porque la vista todavía está en su posición original. Para superar esto, podemos usar ObjectAnimation que realmente mueve un objeto. La animación de objetos es la única animación que realmente mueve un objeto.

Puede crear la animación Traducir mediante ObjectAnimator.

ObjectAnimator transAnimation= ObjectAnimator.ofFloat(view, propertyName, fromX, toX); transAnimation.setDuration(3000);//set duration transAnimation.start();//start animation

view: esta es la vista en la que se aplicará la animación. propertyName: la propiedad que se anima. FromX, toX-A conjunto de valores que la animación animará entre los tiempos.