Отображение активности снизу вверх - PullRequest
44 голосов
/ 19 мая 2011

Я хочу отобразить одну activity в другую снизу вверх, используя анимацию Intent.

. Приведу несколько примеров для этого, как показано ниже

Intent i2 = new Intent(main.this, test.class);
startActivity(i2);

с анимацией снизу ксверху.

Ответы [ 3 ]

130 голосов
/ 19 мая 2011

Определите анимацию в res / anim / slide_in_up.xml:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromYDelta="100%p" android:toYDelta="0%p"
    android:duration="@android:integer/config_longAnimTime"/>

и другую в res / anim / slide_out_up.xml:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromYDelta="0%p" android:toYDelta="-100%p"
    android:duration="@android:integer/config_longAnimTime"/>

Затем примените их после для вызоваstartActivity:

Intent i2 = new Intent(main.this, test.class);
startActivity(i2);
overridePendingTransition( R.anim.slide_in_up, R.anim.slide_out_up );

Здесь представлено введение в анимацию Android здесь , которое может помочь вам в дальнейшем.

2 голосов
/ 28 июня 2018

Пока я гуглил скользящий вверх по переходу и приземлился здесь, но ответ Марка неполон без перехода при возвращении к той же активности.

Завершение в работе

@Override
public void finish() {
    super.finish();
    overridePendingTransition(R.anim.slide_from_top,R.anim.slide_in_top);
}

отделка ()

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                finishAfterTransition();
            }else finish();

slide_from_top.xml

* * 1010

slide_in_top.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="0%p" android:toYDelta="100%p"
android:duration="@android:integer/config_shortAnimTime"/>
1 голос
/ 19 мая 2011

Первый: анимировать макет вашей активности 1 ,, Второй: в конце этой анимации, Запустите вашу вторую активность и анимируйте ее макет содержимого

Используйте TranslateAnimation (int fromX, int toX, int fromY, int toY);

...