私はそれがインターネット上のいくつかの例であることも知っていますStackoverflow私は多くの例を見つけましたが、それは信じられません。 Even I have asked a similar question few time agoと私はこの問題に再突きつけた。基本的に同じ質問ですが、逆の方向です。私はActivity B
でどんなアニメーションをやってもかまいませんが、ここでの問題はActivity A
です。私はいくつかのシナリオでアニメーション化できます。これだけの組み合わせで基本的にActivityA
プレイenter_left
:私は何をしたいかアクティビティ遷移アニメーションのスライドイン/アウト
overridePendingTransition(R.anim.enter_from_right, R.anim.exit_on_left);
は、(移動)をアニメーション化することでstartActivity()
とonBackPressed()
上だけActivity A
いずれかActivity B
は、画面上に不動のままながら。 Activity A
が常に上に表示されます(スライドメニューとして、Activity B
でこれを行うことができます)。 私は本当に上記のスニペットは仕事をすることを考えた:
Intent intent = new Intent(ActivityA.this, ActivityB.class);
startActivityForResult(intent, 500);
overridePendingTransition(R.anim.stay_still, R.anim.exit_on_left);
が、私が望むよう
//this is the animation for onBackPressed()
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
overridePendingTransition(R.anim.enter_from_left, 0);
}
がActivity A
アニメーション化が、Activity B
が突然画面から消え、Iながらも、任意のアニメーションを再生しません。滞在したい(設定(R.anim.enter_from_left, R.anim.stay_still)
は何もしません)。
私はすべて5つの必要なアニメーション用意していますexit_on_left
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="500"
android:fromXDelta="-100%"
android:toXDelta="0%" />
</set>
enter_from_leftを
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="500"
android:fromXDelta="0%"
android:toXDelta="-100%" />
</set>
enter_from_right
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="500"
android:fromXDelta="100%"
android:toXDelta="0%" />
</set>
exit_on_right
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="500"
android:fromXDelta="0%"
android:toXDelta="100%" />
</set>
stay_still
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="500"
android:fromXDelta="0%"
android:toXDelta="0%" />
</set>
私は、組み合わせの多くを試してみましたが、それらの非が働いていました。このアニメーションが可能かどうか、このようにすることができるかどうか教えてください。 startActivity()
に、ActivityA
は左側から画面を離れなければならないと移動しながら、Activity B
が出回っ「がある」shoull:
だから、最初のステップは:私はイメージを掲載する予定 、私が何をしたいのかがより明確にします、 "それの下に"。
その後、onBackPressed()
Acyivity B
は、画面の左側から入射し、不動のままActivityB
を重ね、「戻ってくる」必要があります。
これにより、「アクティビティA」が残っている間に、「アクティビティB」が左から入力されます。最初の引数は(新しい作成された)アクティビティを入力するためのアニメーションです。 – AlexAndro