禁用活动之间的过渡动​​画

时间:2012-03-07 05:35:30

标签: java android android-intent

我从活动A调用活动B,其中包含使用以下代码的视频视图:

Intent intent = new Intent(this, B.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivityForResult(intent, 0);

我正在使用Intent.FLAG_ACTIVITY_NO_ANIMATION来避免在调用新活动时转换动画。但它不适合我和黑屏在转型期间即将到来。有没有办法避免这种过渡动画和黑屏,以便用户不会知道在新屏幕中调用视频视图?

3 个答案:

答案 0 :(得分:56)

尝试致电:

Intent intent = new Intent(this, B.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivityForResult(intent, 0);
overridePendingTransition(0,0); //0 for no animation

答案 1 :(得分:9)

如果你想为所有活动做这件事,那么就这样做:

switching activities without animation

只需为清单中的每个活动分配没有动画的样式。

或者通过代码以这种方式执行:

Disable activity slide-in animation when launching new activity?

答案 2 :(得分:0)

花了我一些时间弄清楚...

支持从另一个活动返回时的优先过渡:

在活动overridePendingTransition中使用onResume

    override fun onResume() {
        super.onResume()

        // disable transition when coming back from an activity
        overridePendingTransition(0, 0)
    }