Red de conocimiento del abogados - Ley de patentes - Discutiendo la diferencia entre animación de atributos y animación de vista de setTranslationX

Discutiendo la diferencia entre animación de atributos y animación de vista de setTranslationX

La animación de cuadros corresponde a la clase AnimationDrawable, que hereda de DrawableContainer. Reproduce el efecto de animación cuadro por cuadro cargando múltiples Drawables. Aunque mucha gente piensa que no vale la pena mencionarlo, algunos efectos de animación, como mostrar un cordero comiendo hierba, deben utilizar esta animación.

A continuación, vayamos al tema de la animación de atributos, que se introdujo desde Android 3.0 y API 11 para compensar las deficiencias de la animación de vista. Si desea usarlo en un proyecto formal, puede usar NineOldAndroids para que sea compatible con Android 2.3. Simplemente coloque el paquete jar generado y estará bien.

Las animaciones de atributos están todas bajo el paquete android.animation. La clase base es la clase Animator y las subclases son ValueAnimator y AnimatorSet (lo mismo que el AnimationSet de la animación de vista). y TimeAnimator Generalmente, está bien usar la propiedad de animación ObjectAnimator. Comparemos brevemente las similitudes y diferencias con la arquitectura de animación de vista:

Ver animación, nombre del paquete android.view.animation, la clase base es Animation, las subclases principales son TranslateAnimation, ScaleAnimation, AlphaAnimation, RotateAnimation y AnimationSet.

Propiedad de animación, nombre del paquete android.animation, la clase base es Animator, las subclases principales son AnimatorSet, ValueAnimator, ObjectAnimator, TimeAnimator.

Antes de comparar la animación de atributos y la animación de vista en detalle, primero introduzcamos las funciones setTranslationX y setTranslationY. La versión de API es 11. Establecen el desplazamiento de la vista con respecto a la posición original. , considere la compatibilidad antes de api11. Simplemente use ViewHelper en nineoldandroids

.