での使用overridePendingTransition()
は、次のコードならば、それは動作しません動作します。
overridePendingTransition(R.anim.slide_in_from_bottom, R.anim.fade_out);
あなたのフィニッシュ()で次のコードを使用してください:
@Override
public void finish() {
super.finish();
overridePendingTransition(R.anim.fade_in, R.anim.slide_out_back_to_bottom);
}
とアニメーションのフォルダを作成して、これらのファイルを置く:
slide_in_from_bottom:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:zAdjustment="top">
<translate
android:duration="400"
android:fromYDelta="100%p"
android:toYDelta="0%p"
>
</translate>
<alpha
android:fromAlpha="0.8"
android:toAlpha="1.0"
android:duration="400"
/>
</set>
slide_out_back_to_bottom:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:zAdjustment="top">
<translate
android:duration="400"
android:fromYDelta="0%p"
android:toYDelta="100%p"
>
</translate>
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.8"
android:duration="400"
/>
</set>
fade_in:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:zAdjustment="bottom">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="300"
/>
</set>
を
fade_out:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:zAdjustment="bottom">
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="200"
/>
</set>
完全な実装がhere見つけることができます。
アンドロイドアプリを下から上に起動するにはどうすればいいですか? – user3542307
はい!私は私のプロジェクトの一つでもこれを使用しています。あなたが見ているように、0%から100%へのTransitionを使用しています。これはまさにあなたが望むものです。私も少し良いfade_in/fade_out。 overridePendingTransition(R; uはドライブ上のウルAPKを共有することができない場合、または – Amir
は:(それ正しいです.anim.slide_in_up、R.anim.slide_out_up); setContentView(R.layout.activity_main); } @Override 公共ボイド仕上げ(){ super.finish(); overridePendingTransition(R.anim。 slide_in_up、R.anim.slide_out_up); } } ' – user3542307