Zdaję sobie sprawę, że metody pauzy i wznowienia na obiektach obiektowych są dostępne tylko dla API: 19. Jednak ponieważ ani ja, ani połowa użytkowników androida nie ma tego API, czy istnieje alternatywa, aby skłonić animację do zatrzymania, a następnie wznowić od tego samego stanu zamiast od początku? Każda pomoc będzie wielce ceniona.Pauza/Wznowienie animacji w API mniej niż 19 (Android)?
Odpowiedz
W moim projekcie musiałem zrobić obracania animacji (która będzie przerwa i niż CV z tej samej pozycji/koniec), a ja rozwiązać go poprzez uzyskanie aktualnego czasu animatora (gdy animacja kończy/po kliknięciu pauzy), a następnie po uruchomieniu animatora ustawiam "setCurrentPlayTime (z czasem zakończenia)". Do uzyskania aktualnego czasu używam getCurrentPlayTime(); i do ustawienia czasu używam setCurrentPlayTime() klasy ObjectAnimator.
Referencje: http://developer.android.com/reference/android/animation/ValueAnimator.html#setCurrentPlayTime(long) http://developer.android.com/reference/android/animation/ValueAnimator.html#getCurrentPlayTime()
private ObjectAnimator mObjectAnimator;
private long mAnimationTime;
private void stopAnimation() {
if(mObjectAnimator != null) {
mAnimationTime = mObjectAnimator.getCurrentPlayTime();
mObjectAnimator.cancel();
}
}
private void playAnimation() {
if (mObjectAnimator != null) {
mObjectAnimator.start();
mObjectAnimator.setCurrentPlayTime(mAnimationTime);
}
}
Działa z ObjectAnimatorem, ale jak możemy zatrzymać/wznowić ObjectAnimatorSet? – Deven
Witaj NikolaDev, próbowałem implementacji dostarczonego rozwiązania po anulowaniu pauzy w animacji, ale kiedy zaczynam, a następnie ustawię opcję currentplaytime restartu animacji, masz pojęcie, co może być przyczyną tego? –
- 1. Android Pływający Akcja Przycisk API 19 (KitKat)
- 2. Junit: mniej niż asercja?
- 3. IllegalArgumentException w grantUriPermission na poziomie API 19
- 4. Lucene.Net większy niż/mniej niż TermRangeQuery?
- 5. jQuery sprawdzanie poprawności mniej niż
- 6. namespace std przeciążenia mniej niż
- 7. DrawableCompat setTint nie pracuje nad API 19
- 8. większa niż, mniej niż równe, większe niż równe MIPS
- 9. zagnieżdżanie> (większe niż) w mniej CSS
- 10. Android Fragment animacji onResume
- 11. Android MediaRecorder - "Uruchomienie nie powiodło się: -19"
- 12. Test równoważności z tylko mniej niż operatora?
- 13. Okrąg widoku z mniej niż 4 widokami
- 14. Mniej niż operator poprzez niejawną konwersję?
- 15. Center OwlCarousel, gdy mniej niż X przedmiotów
- 16. Ruby spać lub opóźnić mniej niż sekundę?
- 17. lxml obcina tekst zawierający znak "mniej niż"
- 18. Android animacja listy animacji
- 19. Zdarzenie zakończenia animacji android
- 20. Obracanie animacji Android
- 21. Android ExpandableListView użyciu animacji
- 22. Android. Wydajność animacji
- 23. Wywołanie wymaga poziomu api w modułach innych niż android
- 24. Android poziom API <19 i „spróbować można użyć automatycznego zarządzania zasobami” ostrzeżenie
- 25. Ścisłe mniej niż operator w filtrze wyszukiwania LDAP?
- 26. Błąd w lis [[i]]: próba wyboru mniej niż jednego elementu
- 27. Czy w CSS3 można utworzyć 50px mniej niż 100%?
- 28. Jak odziedziczyć element w mniej niż układanie klas?
- 29. W jQuery, selektor $ ("[id = foo]") jest mniej wydajny niż $ ("# foo")?
- 30. Wskaźniki złożone z Mongo, używające mniej niż wszystkiego w zapytaniu
możliwe duplikat [? Jak wznowić i wstrzymać ObjectAnimator w Android API do poziomów poniżej 19] (http://stackoverflow.com/questions/25231707/how- to-resume-and-pause-objectanimator-in-android-for-api-levels-below-below-19) –
właściwie to pytanie jest duplikatem tego .. za link jednak – Bazinga
Nie ma negatywnej konotacji w oznaczaniu pytanie "duplikat", przynajmniej o ile rozumiem. Z drugiej strony, SO zachęca nas do wybrania duplikatu przez * odpowiedzi *, dlatego moim wyborem było umieszczenie znacznika dla tego, który otrzymał odpowiedź wcześniej. –