Я прочитал ссылку ниже, прежде чем опубликовать это.
Как применить анимацию слайдов между двумя действиями в Android?
Мне нужно знать, как сделать XML-анимацию слайдов активности. как то, что они сделали для постепенного появления и исчезновения.
Я прочитал ссылку ниже, прежде чем опубликовать это.
Как применить анимацию слайдов между двумя действиями в Android?
Мне нужно знать, как сделать XML-анимацию слайдов активности. как то, что они сделали для постепенного появления и исчезновения.
для слайд_в xml:
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="250"
android:fromXDelta="-100%p"
android:toXDelta="0%p">
</translate>
для слайд_аут xml:
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="200"
android:fromXDelta="0"
android:toXDelta="100%p">
</translate>
Java-код:
Intent intent = new Intent(this, newActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_in, R.anim.slide_out);
поместите оба xml-файла в папку res/anim.
Принятый ответ — это не то, о чем задавался вопрос, а именно анимация, которая скользит снизу вверх и выскальзывает сверху.
pull_up_from_bottom.xml
:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromYDelta="100%"
android:toYDelta="0%" />
push_out_to_bottom.xml
:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromYDelta="0%"
android:toYDelta="100%" />
Это то, что я был после:
res/anim/slide_up.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromYDelta="100%"
android:toYDelta="0%" />
res/anim/slide_down.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromYDelta="0%"
android:toYDelta="0%" />
res/anim/slide_down_reverse.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromYDelta="0%"
android:toYDelta="0%" />
res/anim/slide_up_reverse.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromYDelta="0%"
android:toYDelta="100%" />
Ваша активность.kt
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.your_layout)
overridePendingTransition(R.anim.slide_up, R.anim.slide_down)
}
override fun finish() {
super.finish()
overridePendingTransition(R.anim.slide_down_reverse, R.anim.slide_up_reverse)
}
Вы можете использовать приведенный ниже код для анимации перехода слайдов вверх.
startActivity(new Intent(MainActivity.this, DataSetActivity.class));
overridePendingTransition(R.anim.slide_out_bottom, R.anim.slide_in_bottom);
R.anim.slide_out_bottom
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:duration="250"
android:fromXDelta="0%"
android:fromYDelta="100%"
android:toXDelta="0%"
android:toYDelta="0%" />
</set>
R.anim.slide_in_bottom
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:duration="200"
android:fromXDelta="0%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="100%" />
</set>
overridePendingTransition
. ХТХ, - person iDroid   schedule 11.08.2012onBackPressed
вы можете включить обратную анимацию (это сложнее для действий, противоположных фрагментам). Посмотрите этот пример - person P Kuijpers   schedule 10.06.2017