Rozpoczynam działanie i wolałbym raczej mieć pojawianie się alfa startActivity()
i zanikanie dla finish()
. Jak mogę to zrobić w Android SDK?
android
animation
fade
transition
coneybeare
źródło
źródło
Odpowiedzi:
W tej samej instrukcji, w której wykonujesz finish (), wykonaj tam również swoją animację. Następnie w nowym działaniu uruchom kolejną animację. Zobacz ten kod:
fadein.xml
W Twojej klasie mety
fadeout.xml
W swojej nowej klasie Activity tworzysz podobną metodę, taką jak runFadeAnimation, którą napisałem, a następnie uruchamiasz ją w onCreate i nie zapomnij zmienić identyfikatora zasobów na fadeout.
źródło
android:duration="@android:integer/config_shortAnimTime"
runFadeAnimation()
Począwszy od poziomu API 5 możesz natychmiast wywołać overridePendingTransition, aby określić wyraźną animację przejścia:
lub
źródło
Zobacz motywy na Androida: http://developer.android.com/guide/topics/ui/themes.html .
W pliku themes.xml powinno być miejsce, w
android:windowAnimationStyle
którym można zobaczyć deklarację stylu w styles.xml .Przykładowa realizacja:
źródło
@android:anim/fade_in
z kodu java?Posługiwać się
overridePendingTransition
fadein.xml
fadeout.xml
źródło
W przypadku fadeIn i fadeOut dodaj to tylko po super.onCreate (saveInstanceState) w nowej klasie Activity. Nie musisz tworzyć niczego innego (bez XML, bez folderu anim, bez dodatkowej funkcji).
źródło
Jeśli chcesz zawsze mieć tę samą animację przejścia dla działania
źródło
Możesz po prostu utworzyć kontekst i zrobić coś takiego jak poniżej: -
A twoja animacja: -
Możesz użyć dowolnej animacji.
źródło
Chciałem użyć rozwiązania styles.xml, ale nie działało to w przypadku działań. Okazuje się, że zamiast używać
android:windowEnterAnimation
iandroid:windowExitAnimation
, muszę użyć takich animacji działań:źródło
źródło
Większość odpowiedzi jest całkiem poprawnych, ale niektóre z nich są przestarzałe, na przykład podczas korzystania z R.anim.hold, a niektóre z nich są po prostu dopracowywaniem procesu.
Możesz więc użyć:
źródło