Explicação detalhada do interpolador

Os atributos relevantes do interpolador de animação atual são os seguintes:

1. AccelerateDecelerateInterpolator (primeiro lento, depois rápido e depois lento)

2. Acelere o Interpolador (primeiro lento e depois rápido)

3. AnticipateInterpolator forward interpolator (primeiro volte um pouco, depois acelere e avance)

4. AnticipateOvershootInterpolator interpolador para frente e para trás (primeiro volte um pouco, depois volte um pouco e depois volte ao final)

5. BounceInterpolator interpolador de salto (saltar algumas vezes no final da animação, se estiver se movendo verticalmente para baixo, é o efeito de alguns saltos sob a bola de vidro)

6. O ciclo de CycleInterpolator interpolador (caminho indicado pelo tempo especificado (ou offset) de 1 / 4 , o deslocamento é realizado de novo, e, em seguida, tomar o contrário especificado inversa pista 1 / 2 vezes, em seguida direção especificada caminho de acabamento restante 1 / 4 de tempo e, finalmente, de volta à origem se: o padrão é ter um prazo para o leste da origem 100 jardas leste este executa primeiro. 100 m oeste e executar 200 é arroz, e depois Corra 100 metros a leste para retornar à origem. O número de ciclos pode ser especificado no código)

7. DecelerateInterpolator (rápido primeiro e lento depois)

8. LinearInterpolator (velocidade uniforme)

9. OvershootInterpolator excede o interpolador (execute para frente até cruzar o limite e, em seguida, execute de volta)

10. FastOutLinearInInterpolator MaterialDesign com base no efeito do interpolador da curva de Bezier: Lentamente e rapidamente, por sua vez

11. FastOutSlowInInterpolator MaterialDesign com base no efeito do interpolador da curva de Bezier: lento e rápido, por sua vez

12. LinearOutSlowInInterpolator MaterialDesign com base no efeito do interpolador de curva de Bezier: por sua vez, rápido e lentamente

Deixe-me acrescentar o entendimento da curva de Bézier: o software de gráficos vetoriais em geral a usa para desenhar a curva com precisão. A curva de Bézier é composta de segmentos de linha e nós . Os nós são fulcros arrastáveis ​​e os segmentos de linha são como elásticos elásticos. Estamos desenhando A "ferramenta caneta" vista na ferramenta (PS) é usada para fazer esta curva vetorial.

Existem dois métodos usados: 1. É citado no arquivo de layout 2. É implementado por código

método um:

<?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 dois:

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


OK é isso.


Acho que você gosta

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