动画不起作用开始其他活动时

时间:2019-01-09 12:55:28

标签: android android-activity android-animation android-manifest

这是我的基本样式代码

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>

    <item name="android:windowContentOverlay">@null</item>
    <item name="android:backgroundDimEnabled">true</item>

    <item name="android:windowFullscreen">false</item>
    <item name="colorPrimary">@color/black</item>
    <item name="colorPrimaryDark">@color/black</item>
    <item name="colorAccent">@color/light_blue</item>
    <item name="android:windowBackground">@android:color/black</item>
    <item name="android:windowAnimationStyle">@style/SPAnimation.Activity</item>
    <item name="android:windowEnableSplitTouch">false</item>
    <item name="android:splitMotionEvents">false</item>

</style>




<style name="SPAnimation.Activity" parent="@android:style/Animation.Activity">
    <item name="android:activityOpenEnterAnimation">@anim/slide_up</item>
    <item name="android:activityOpenExitAnimation">@anim/stay</item>
    <item name="android:activityCloseEnterAnimation">@anim/stay</item>
    <item name="android:activityCloseExitAnimation">@anim/slide_down</item>
</style>

这种样式在我的项目中效果很好,但是我有一个问题。在一种情况下,我想在另一个活动开始时使用fade_in fade_out动画。这是我的Java代码

  Intent intent = new Intent(LoginTestActivity.this,
                                LoginActivity.class);
                        startActivity(intent);
                        overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);

但是我不能覆盖基本样式的动画。我的意思是,我的LoginActivity具有从下到上的动画,而不是fade_in fade_out。 我该如何解决这个问题? 谢谢

0 个答案:

没有答案