Frage Android Animation reduziert Stottern / Choppy / Lag


Ich habe also Animationsprobleme, besonders wenn zwei Animationen gleichzeitig oder direkt bei einer Aktivität geladen werden. Ich verstehe, dass es wahrscheinlich ein Ressourcenproblem ist und eine Menge Dinge im Hauptthread passieren, die die Animationen zum Stottern bringen.

Ich habe ein paar interessante Vorschläge gefunden:
1. Threads (ThreadPoolExecutor)
Hier:  Wie mache ich meine Animation reibungsloser Android?
2. setDrawingCacheEnabled (true)
Hier:  Wie funktioniert Androids setDrawingCacheEnabled ()?
3. ViewGroup: animationCache = true
Hier: http://www.curious-creature.org/2010/12/02/android-graphics-animations-and-tips-tricks/

Ich konnte jedoch keine Beispiele finden, um diese Dinge zu implementieren. Irgendwelche Ideen?


21
2017-10-04 11:51


Ursprung


Antworten:


Ich habe die Anzahl an Stottern in meinen Animationen reduziert, indem ich die folgenden Regeln in der Reihenfolge ihrer Wichtigkeit befolgt habe, um das Stottern zu reduzieren:

  1. Starten Sie keine Animationen in onCreate, onStart oder onResume.
  2. Initiieren Sie Animationen für Benutzerereignisse wie onClick und deaktivieren Sie Berührungsereignisse, bis die Animation abgeschlossen ist.
  3. Initiiere nicht mehr als 2 Animationen gleichzeitig

8
2017-10-18 18:39