overridePendingTransition pokazuje drugą aktywność zbyt szybko
Mam dwie aktywności i chcę utworzyć animowane przejście między dwiema czynnościami, tak aby widoki obu aktywności przesuwały się w górę, tak jakby druga czynność przesuwała pierwszą aktywność w górę. w moim pierwszym działaniu używam:
<code>Intent iSecondActivity = new Intent(FirstActivity.this,SecondActivity.class); FirstActivity.this.startActivity(iSecondActivity); FirstActivity.this.overridePendingTransition(R.anim.slide, R.anim.slide2); </code>
a mój plik slide.xml wygląda tak:
<code><?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:interpolator="@android:anim/decelerate_interpolator" android:fromYDelta="0" android:toYDelta="-100%p" android:duration="2000" /> </set> </code>
a mój plik slide2.xml wygląda tak:
<code><?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:interpolator="@android:anim/decelerate_interpolator" android:fromYDelta="100%p" android:toYDelta="0" android:duration="2000" /> </set> </code>
JEDNAK jednak problem polega na tym, że gdy wywoływana jest funkcja „startActivity”, widok drugiej aktywności jest już renderowany, gdy przejście zaczyna się przesuwać. Chciałbym, aby widok pierwszej aktywności został przesunięty w górę ... ale zamiast tego widzę, że widok drugiego działania (renderowany nad widokiem pierwszego działania) przesuwa się w górę.
Drugi problem polega na tym, że widzę widok zastępczy jako widok pierwszej aktywności. Chciałbym, aby widok zastępczy był widokiem drugiej aktywności, który pcha się w górę.
Trudno to wyjaśnić, więc proszę, daj mi znać, jeśli będę mógł wyjaśnić cokolwiek bardziej szczegółowo. przepraszam za wszelkie zamieszanie i dziękuję za przeczytanie tego.
P.S. korzystam z tekstów ... myślę, że renderuje się zbyt szybko? Używam także Motorola Razr, nie, że to powinno mieć znaczenie.