デフォルトのアクティビティアニメーションを上書きすることができ、overridePendingTransitionよりも優れたパフォーマンスを実現します。私はすべてのアンドロイド版で動作するこのソリューションを使用します。以下のように4つのファイルを貼り付けて4行のスタイルを追加してください:
"CustomActivityAnimation"を作成し、これをベーステーマに "windowAnimationStyle"で追加してください。
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorPrimary</item>
<item name="android:windowAnimationStyle">@style/CustomActivityAnimation</item>
</style>
<style name="CustomActivityAnimation" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/slide_in_right</item>
<item name="android:activityOpenExitAnimation">@anim/slide_out_left</item>
<item name="android:activityCloseEnterAnimation">@anim/slide_in_left</item>
<item name="android:activityCloseExitAnimation">@anim/slide_out_right</item>
</style>
その後のresフォルダの下にアニメーションのフォルダを作成し、アニメーションフォルダにこの4つのアニメーションファイルを作成します。
slide_in_right.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%p" android:toXDelta="0"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
slide_out_left.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="-100%p"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
slide_in_leftを.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="-100%p" android:toXDelta="0"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
slide_out_right.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="100%p"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
あなたはどんな問題に直面した場合、あなたは私のsample project from githubをダウンロードすることができます。
おかげ
私はこのコードを使用しました: 'overridePendingTransition(android.R.anim.fade_in、android.R.anim.fade_out);'あなたは[GmailAnimation](https://github.com/CabezasGonzalezJavier/GmailAnimation)でこれらの例を見ることができます。 )または[LopeAnimations](https://github.com/CabezasGonzalezJavier/LopeAnimations)を参照してください。また、この[ブログ](http://thedeveloperworldisyours.com/android/gmail-overriding-pending-transition/#sthash.CEhJwJLg.dpbs)でさらに詳しく見ることができます。 – Cabezas