Ich versuche den ViewPropertyAnimator zu verwenden, um eine Ansicht (eine unbestimmte ProgressBar) bei jedem Drücken einer Schaltfläche zu skalieren.Android ViewPropertyAnimator wird nicht gleichzeitig skaliert
loadingCircle.animate().scaleY(1.5f).scaleX(1.5f).setDuration(100f);
Ich habe eine animatorListener, die wieder normal onAnimationEnd Skalen:
loadingCircle.animate().scaleY(1.0f).scaleX(1.0f).setDuration(100f);
Nichts zu kompliziert. Es scheint jedoch nicht immer gleichzeitig sowohl x als auch y zu skalieren.
Normalerweise macht es das erste Mal richtig, manchmal das zweite Mal. Wenn es nicht funktioniert, animiert es nur die letzte Operation in der Kette. Wenn es scaleX ist, wird es nur X. skalieren Wenn ich es um tauschen, wird es nur Skala Y.
Dokumentation für scaleX und scaleY sagen:
Animationen bereits auf dem Grundstück laufen wird
abgebrochen werden
Ich dachte jedoch, dass ViewPropertyAnimator verkettet werden konnte, und dieser Kommentar gilt nur für neue Animationen (in einer anderen Codezeile). Mache ich etwas falsch oder habe ich einen Fehler gefunden?
Ich laufe Android 4.2.2 auf einem GalaxyS4. Stock ROM, aber verwurzelt. Wenn das einen Unterschied macht.
Wenn alles, was du beobachtet hast, richtig ist, denke ich, ja, hast du. – mmlooloo