Tworzę animację, która będzie wyświetlana, gdy użytkownik przejdzie do określonej czynności. Zasadniczo, to działanie ślizga się do pokazania i ślizga się do zamknięcia. Używam overridePendingTransition, aby ta animacja się wydarzyła.Animacja slajdu aktywności z przesłonięciemPoczątek przejścia ma dziwny efekt
Ale z suwakiem jest brzydki efekt. Widać to na zrzucie ekranu:
Spójrz na szary prostokąt pokazany na zamkniętym działaniu. Dlaczego to pokazano?
Myślałem, że będzie to Android.R.id.content widok Androida, więc próbowałem zmienić jego tło, ale to nie zadziałało.
Używam ActionBarSherlock i kod znajduje się poniżej:
slide_in_from_bottom.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="100%p"
android:toYDelta="0%p"
android:duration="@android:integer/config_mediumAnimTime"/>
slide_out_to_bottom.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="0%p"
android:toYDelta="100%p"
android:duration="@android:integer/config_mediumAnimTime"/>
nothing.xml
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="0" android:fromAlpha="1" android:toAlpha="1"/>
Rozpoczęcie działalności:
Intent intent = new Intent();
intent.setClass(getActivity(), PlayerActivity.class);
startActivity(intent);
getActivity().overridePendingTransition(R.anim.slide_in_from_bottom, R.anim.nothing);
Zamknięcie działalności:
@Override
public void onBackPressed() {
finish();
overridePendingTransition(R.anim.nothing, R.anim.slide_out_to_bottom);
}
Loved że zdjęcie, dziękuję za ogłoszenie rozwiązania – swiftBoy