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);