Explicación detallada del interpolador

Los atributos relevantes del interpolador de animación actual son los siguientes:

1. AccelerateDecelerateInterpolator (primero lento, luego rápido y luego lento)

2. Acelerar el interpolador (primero lento y luego rápido)

3. AnticipateInterpolator Interpolador de avance (primero retroceda un poco, luego acelere y corra hacia adelante)

4. AnticipateOvershootInterpolator Interpolador hacia adelante y hacia atrás (primero retroceda un poco, luego retroceda un poco y luego regrese al final)

5. BounceInterpolator Interpolador de rebotes (rebota unas cuantas veces al final de la animación, si se mueve verticalmente hacia abajo, es el efecto de unos rebotes debajo de la bola de cristal)

6. El ciclo de CycleInterpolator interpolador (ruta especificada por el tiempo especificado (o desplazamiento) de 1 / 4 , el desplazamiento se lleva a cabo de nuevo, y luego tomar la opuesta inversa especificado pista 1 / 2 veces, y luego la dirección especificada camino de acabado restante 1 / 4 de tiempo, y finalmente de vuelta al origen si: el valor por defecto es tener una carrera al este desde el origen 100 yardas al este se sucederán. 100 m al oeste y se ejecutan 200 es el arroz, y luego Corre 100 metros hacia el este para volver al origen. El número de ciclos se puede especificar en el código)

7. DecelerateInterpolator (rápido primero y lento después)

8. LinearInterpolator (velocidad uniforme)

9. OvershootInterpolator excede el interpolador (corre hacia adelante hasta que cruce el límite y luego corre hacia atrás)

10. FastOutLinearInInterpolator MaterialDesign basado en el efecto de interpolador de curva Bezier: lenta y rápidamente a su vez

11. FastOutSlowInInterpolator Material Diseño basado en el efecto de interpolador de curva de Bezier: lento y rápido a su vez

12. Material del Interpolador LinearOutSlowIn Diseño basado en el efecto del interpolador de la curva de Bezier: a su vez rápido y lento

Permítanme agregar la comprensión de la curva de Bezier: el software de gráficos vectoriales general lo usa para dibujar la curva con precisión. La curva de Bezier se compone de segmentos de línea y nodos . Los nodos son puntos de apoyo que se pueden arrastrar y los segmentos de línea son como bandas elásticas estirables. La "herramienta de lápiz" que se ve en la herramienta (PS) se usa para hacer esta curva vectorial.

Se utilizan dos métodos: 1. Se cita en el archivo de diseño 2. Se implementa mediante código

método uno:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true"
    android:interpolator="@android:anim/linear_interpolator">//对当前动画设置插补器
    <translate
        android:duration="2000"
        android:fromXDelta="50%"
        android:fromYDelta="0%"
        android:interpolator="@android:anim/linear_interpolator"// 对当前节点设置插补器
        android:toXDelta="500%"
        android:toYDelta="0%" />
</set>
Método dos:

Animation mAnimation = AnimationUtils.loadAnimation(this, R.anim.xxx);//引用动画文件
mAnimation.setInterpolator(new LinearInterpolator());//代码设置插补器
view.startAnimation(mAnimation);


Vale eso es todo.


Supongo que te gusta

Origin blog.csdn.net/xifei66/article/details/57997947
Recomendado
Clasificación