style文件中设置Activity退出动画无效或者被干扰的问题

转载自:https://blog.csdn.net/hdhdgdhdh/article/details/72863564

<!-- 定义弹框Activity的进入、关闭动画 -->

    <style name="AnimSearch" parent="@android:style/Animation.Activity">

        <item name="android:activityOpenEnterAnimation">@anim/activity_open_anim</item>

        <item name="android:activityCloseExitAnimation">@anim/activity_close_anim</item>

    </style>


设置之后发现进入动画执行,退出动画不执行。

原因: activity有自带的默认过渡动画,对我们自己设置的动画造成了干扰

解决方法: 重写该Activity的Finish()方法,在该方法中加上overridePendingTransition(0,0);即可去掉干扰的动画操作

@Override

    public void finish() {

        super.finish();

        //注释掉activity本身的过渡动画

        overridePendingTransition(0, 0);

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容