La mia soluzione è quella di estendere lo stile con questo args:
<item name="android:windowActivityTransitions">true</item>
<item name="android:windowContentTransitions">true</item>
<item name="android:windowEnterTransition">@transition/slide</item>
<item name="android:windowExitTransition">@transition/slide</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowSharedElementEnterTransition">@transition/enter</item>
<item name="android:windowSharedElementExitTransition">@transition/enter</item>
Questa è la mia res/transition/slide.xml
:
<?xml version="1.0" encoding="utf-8"?>
<slide xmlns:android="http://schemas.android.com/apk/res/android" android:slideEdge="bottom">
<targets>
<target android:excludeId="@android:id/statusBarBackground"/>
<target android:excludeId="@android:id/navigationBarBackground"/>
</targets>
</slide>
Questa è la mia res/transition/enter.xml
:
<?xml version="1.0" encoding="utf-8"?>
<transitionSet
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:targetSdkVersion="19"
android:transitionOrdering="sequential">
<targets>
<target android:excludeId="@id/action_bar_container"/>
<target android:excludeId="@android:id/statusBarBackground"/>
</targets>
<changeBounds/>
<changeTransform/>
<changeClipBounds/>
<changeImageTransform/>
</transitionSet>
Puoi giocare con quelle transizioni a tuo piacimento, importante sono solo quegli obiettivi esclusi.
Considerare l'utilizzo della barra degli strumenti, introdotta in Lollipop, per una maggiore flessibilità con l'intestazione. – tambykojak
Poiché si utilizzano le animazioni delle finestre, viene applicato anche alla barra delle azioni. Suggerirei di usare un frammento e animarlo dal basso verso l'alto. –