1

我正在尝试在我的 android 应用程序中实现一个简单的活动转换效果,但是每当我在 SecondActivity 上按下时,我的设备都会显示白屏,即我的 FirstActivity 变得不可见。

我的代码如下: -

<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 是

<?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>

我正在使用此代码开始我的 SecondActivity

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

1 回答 1

0

向styles.xml 添加两行后,我的动画工作正常。

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

因为这个属性默认为真。

于 2017-03-01T03:10:48.363 回答