2017-02-28 3 views
0

J'essaie d'implémenter un effet de transition d'activité simple dans mon application Android, mais chaque fois que j'appuie sur mon SecondActivity mon appareil affiche un écran blanc, c'est-à-dire que mon FirstActivity devient invisible.Android Matériau Design Activité Sortie Animation Affiche écran blanc

Mon code est le suivant: -

<style name="AppTheme.Base" parent="android:Theme.Material.Light.DarkActionBar"> 

    <item name="android:windowContentTransitions">true</item> 

    <item name="android:windowEnterTransition">@transition/slide_to_bottom</item> 
    <item name="android:windowExitTransition">@transition/slide_to_bottom</item> 
</style> 

slide_to_bottom.xml est

<?xml version="1.0" encoding="utf-8"?> 
<transitionSet 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="3000"> 

    <slide 
    android:slideEdge="bottom"> 
    </slide> 

</transitionSet> 

Je commence mon SecondActivity en utilisant ce code

startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(
          FirstActivity.this).toBundle()); 

Répondre

0

Après avoir ajouté deux lignes styles.xml mes animations fonctionnent correctement.

<item name="android:windowAllowEnterTransitionOverlap">false</item> 
<item name="android:windowAllowReturnTransitionOverlap">false</item> 

car cette propriété est true par défaut.