Java 禁用活动之间的转换动画

Java 禁用活动之间的转换动画,java,android,android-intent,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来避免在调用新活动时转换动画。但这对我不起作用,在过渡期间,黑屏即将出现。有没有办法避免这种过渡动画和

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

Intent intent = new Intent(this, B.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivityForResult(intent, 0);
我正在使用
Intent.FLAG_ACTIVITY_NO_ANIMATION
来避免在调用新活动时转换动画。但这对我不起作用,在过渡期间,黑屏即将出现。有没有办法避免这种过渡动画和黑屏,这样用户就不会知道正在新屏幕中调用视频视图

试着打电话:

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

如果要对所有活动执行此操作,请按以下方式执行:

只需为清单中的每个活动指定样式,而不使用动画

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


我花了很长时间才弄明白

要支持从其他活动返回时覆盖转换,请执行以下操作:

在活动中使用
overridePendingTransition

    override fun onResume() {
        super.onResume()

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

试试这个:或者这个:这个对我也有用,谢谢!快速提问,为什么要使用startActivityForResult()而不是startActivity()?我用这两种方法得到了相同的结果(没有动画)@Evan您不必使用startActivityForResult()。只有当您想从下一个活动中获得“结果”时,才可以使用它。只需使用
intent.addFlags(intent.FLAG\u Activity\u NO\u动画)
为我工作。在棉花糖上,如果没有
覆盖翻译就不能工作
@Micro抱歉,只有原始答案有效!似乎
overridePendingTransition
是必须的。