Zamieniam fragment na inny fragment. Chcę, aby pierwszy fragment zniknął z efektem zanikania, a drugi fragment pojawił się z efektem zanikania. Jak to się robi?Jak zastosować animację pojawiania się/zanikania podczas zastępowania fragmentu
Odpowiedz
Kiedy Przekaż Fragment
następnie zastosować animację jak:
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
ft.setCustomAnimations(R.anim.fade_in,
R.anim.fade_out);
ft.replace(R.id.realtabcontent, fragment);
ft.commit();
i Kiedy pop Fragment
następnie zastosować animację jak:
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
ft.setCustomAnimations(R.anim.fade_out, R.anim.fade_in);
ft.replace(R.id.realtabcontent, fragment);
ft.commit();
nadzieję, że to działa dla Ciebie.
Aktualizacja: Aby uzyskać więcej informacji, przejdź do
może dać kod pliku xml, ponieważ nie działa w moim przypadku –
@QadeerHussaincheck moja aktualizacja –
dobrze działa dla ale chcę, gdy pierwsza klatka zniknie, a potem zniknie po jakimś czasie –
z dodatkiem do @MD kod
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
ft.setCustomAnimations(R.anim.fade_in,
R.anim.fade_out);
ft.replace(R.id.realtabcontent, fragment);
ft.commit();
i Kiedy pop Fragment następnie zastosować animacja jak:
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
ft.setCustomAnimations(R.anim.fade_out, R.anim.fade_in);
ft.replace(R.id.realtabcontent, fragment);
ft.commit();
i XML dla fadeIn
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
i XML dla fadeOut
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
Nie musisz tworzyć xml dla podstawowych animacji. Użyj domyślnych: 'setCustomAnimations (android.R.anim.fade_in, android.R.anim.fade_out);' – Nexen
@Nexen yeah .. ale jeśli zauważysz komentarz M'a, facet poprosił o kod pliku xml. –
Użyj ft.setCustomAnimations (R.anim.fade_in, R.anim.fade_out); zamiast ft.setCustomAnimations (R.anim.fade_out, R.anim.fade_int) ;. Pierwszy parametr to wprowadź drugi parametr to wyjście. – mertsimsek
Warto dodać, że setCustomAnimations może również mieć 4 argumenty:
FragmentTransaction setCustomAnimations (int enter,
int exit,
int popEnter,
int popExit)
Skonfiguruj określone zasoby animacji, które będą uruchamiane dla fragmentów wprowadzanych i wychodzących w tej transakcji. Animacje popEnter i popExit będą odtwarzane dla operacji wejścia/wyjścia, szczególnie gdy pojawi się na tylnym stosie.
- 1. Błąd fragmentu Backstack podczas zastępowania fragmentów w transakcji?
- 2. Vim przyrostowe wyszukiwanie podczas zastępowania
- 3. Jak zastosować animację odrzuceń do mojego widoku tekstowego?
- 4. Jak kontrolować rozmiar fragmentu `std :: deque` podczas przydzielania nowego fragmentu?
- 5. Jak zmienić domyślną animację podczas zmiany aktywności?
- 6. Różnice podczas zastępowania odziedziczonych pól konstruktora?
- 7. Jak zastosować CSS do menu podczas wybierania?
- 8. proces zastępowania
- 9. Pokaż animację ładowania podczas leniuchowania modułów?
- 10. metoda zastępowania formularza django
- 11. Określanie zmiany fragmentu podczas testowania espresso
- 12. Wykres KendoUI - jak wyświetlić animację podczas ładowania danych?
- 13. Jak wyświetlić animację przetwarzania/spinner podczas żądania ajax?
- 14. Jak wyłączyć animację slajdów w oknie Mahapps.Metro podczas ładowania?
- 15. Jak zaimplementować animację ładowania podczas nawigacji w aplikacji na iPhone'a?
- 16. Problem z Android AAPT - Podczas zastępowania nowego obrazu zasobem
- 17. Jak zastosować animację układu Android tylko dla dzieci powyżej określonego indeksu?
- 18. Szablon zastępowania szablonu django
- 19. Zastąpienie podłańcuchowego zastępowania (zastąpAll)
- 20. Metoda zastępowania rozwiązywania nawrotów
- 21. Jak wyświetlić fragment powyżej fragmentu wyjściowego podczas animowania.
- 22. Jak powstrzymać Console od automatycznego pojawiania się w Eclipse
- 23. Jak zastosować moduł cieniujący fragmentu do tylko jednego obiektu w OpenGL?
- 24. Android EditText: Jak zastosować kolor pierwszego planu podczas pisania?
- 25. D3.js Jak zastosować wiele klas podczas korzystania z funkcji
- 26. Jak utworzyć metodę zastępowania przy użyciu Mono.Cecil?
- 27. Jak zrobić animację pisania tekstu?
- 28. Jak zaimplementować animację Google Listview
- 29. Jak zmienić presentViewController animację Transition
- 30. Jak dodać animację do DialogFragment?
Czy wiesz, jak tworzyć animacje? – kabuto178
tak w pliku xml i załaduj do aktywności –
użyj ANIMATOR --- nie animacji! używaj android.R.ANIMATOR.fade_in, NIE używaj android.R.ANIM.fade_in - ma zachowanie BŁĘDY – user1269737