Android: Wie mache ich einen horizontalen Fortschrittsbalken mit Interpolator?

8

Ich habe eine Fortschrittsbalkenansicht wie folgt:

%Vor%

Es dauert 3 Sekunden, also wie Interpolator verwenden, um die Aktualisierung reibungslos zu machen?

%Vor%

Ich schätze deine Hilfe sehr. Vielen Dank im Voraus.

    
Lucky Luke 27.05.2015, 03:11
quelle

1 Antwort

21

Ich habe die Lösung gefunden:

%Vor%

Hier ist eine detaillierte Erklärung:

Erstellen Sie ein Animationsobjekt:

%Vor%
  • progressBar : Verweis auf die ProgressBar im Layout;
  • "Fortschritt" : Der Name der Eigenschaft, die animiert werden soll;
  • 100: Startpunkt der Animation;
  • 0: Endpunkt der Animation.

und setze eine Interpolation:

%Vor%

Es ist möglich, verschiedene Interpolatoren für unsere Animation zu verwenden, wie zum Beispiel:

  • LinearInterpolator: wobei die Änderungsrate konstant ist.
  • VerzögerungInterpolator: wo die Änderungsrate schnell beginnt und dann abnimmt.

  • AccelerateInterpolator: wo die Änderungsrate langsam beginnt und dann beschleunigt wird.

  • OvershootInterpolator: Wenn die Änderung vorwärts geht und den letzten Wert überschreitet, kommt sie zurück.

  • Für andere Interpolatoren überprüfen Sie die Schnittstelle android.view.animation.Interpolator.
Lucky Luke 27.05.2015 04:23
quelle

Tags und Links