Detaillierte Erklärung des Interpolators

Die relevanten Attribute des aktuellen Animationsinterpolators sind wie folgt:

1. AccelerateDecelerateInterpolator (zuerst langsam, dann schnell und dann langsam)

2. Beschleunigen Sie den Interpolator (zuerst langsam und dann schnell)

3. AnticipateInterpolator Forward Interpolator (zuerst ein wenig zurücklaufen, dann beschleunigen und vorwärts laufen)

4. AnticipateOvershootInterpolator vorwärts und rückwärts Interpolator (zuerst ein bisschen zurücklaufen, dann ein bisschen zurücklaufen und dann zurück zum Ende)

5. BounceInterpolator Bounce-Interpolator (einige Male am Ende der Animation springen, wenn er sich vertikal nach unten bewegt, ist dies der Effekt einiger Bounces unter der Glaskugel)

6. Der CycleInterpolator Interpolatortakt (Pfad von der angegebenen Zeit spezifizierte (oder Versatz) von 1 / 4 , wird der Verschiebe erneut durchgeführt, und dann die entgegengesetzten Umkehr nimmt bestimmte Spur 1 / 2 - mal, dann die angegebene Pfad Richtung des Endes restlichen 1 / 4 Mal, und schließlich zum Ursprung zurück , wenn: die Standardeinstellung zu haben , ist einen Lauf östlich vom Ursprung 100 Meter östlich wird es zuerst laufen. 100 m westlich und läuft 200 ist Reis, und dann Laufen Sie 100 Meter nach Osten , um zum Ursprung zurückzukehren. Die Anzahl der Zyklen kann im Code angegeben werden.

7. DecelerateInterpolator (zuerst schnell und später langsam)

8. LinearInterpolator (gleichmäßige Geschwindigkeit)

9. OvershootInterpolator überschreitet den Interpolator (vorwärts laufen, bis er die Grenze überschreitet, und dann zurücklaufen)

10. FastOutLinearInInterpolator MaterialDesign basierend auf dem Bezier-Kurveninterpolator-Effekt: Langsam und schnell

11. FastOutSlowInInterpolator MaterialDesign basierend auf dem Bezier-Kurveninterpolator-Effekt: Langsam und schnell

12. LinearOutSlowInInterpolator MaterialDesign basierend auf dem Bezier-Kurveninterpolator-Effekt: wiederum schnell und langsam

Lassen Sie mich das Verständnis der Bezier-Kurve hinzufügen : Die allgemeine Vektorgrafik-Software verwendet sie, um die Kurve genau zu zeichnen. Die Bezier-Kurve besteht aus Liniensegmenten und Knoten . Die Knoten sind ziehbare Drehpunkte und die Liniensegmente sind wie dehnbare Gummibänder. Wir zeichnen Das "Werkzeug" auf dem Werkzeug (PS) wird verwendet, um diese Vektorkurve zu erstellen.

Es werden zwei Methoden verwendet: 1. Es wird in der Layoutdatei zitiert. 2. Es wird durch Code implementiert

Methode eins:

<?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>
Methode Zwei:

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


Okay das ist alles.


Ich denke du magst

Origin blog.csdn.net/xifei66/article/details/57997947
Empfohlen
Rangfolge