これを投稿する前に、以下のリンクを読みました。
Androidの2つのアクティビティの間にスライドアニメーションを適用するにはどうすればよいですか?
アクティビティスライドアップxmlアニメーションの作成方法を知る必要があります。彼らがフェードインとフェードアウトのためにしたことのように。
これを投稿する前に、以下のリンクを読みました。
Androidの2つのアクティビティの間にスライドアニメーションを適用するにはどうすればよいですか?
アクティビティスライドアップxmlアニメーションの作成方法を知る必要があります。彼らがフェードインとフェードアウトのためにしたことのように。
受け入れられた答えは、質問が求めていたものではありません。それは、下から上にスライドし、上からスライドするアニメーションです。
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%" />
slide_in xmlの場合:
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="250"
android:fromXDelta="-100%p"
android:toXDelta="0%p">
</translate>
slide_out 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フォルダーに配置します。
これは私が求めていたものです:
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%" />
YourActivity.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>