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

Tim*_*son 27 java android android-intent

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

Intent intent = new Intent(this, B.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivityForResult(intent, 0);
Run Code Online (Sandbox Code Playgroud)

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

tec*_*unc 58

试着打电话:

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

  • @EvanM您不必使用startActivityForResult().如果你想从下一个Activity获得"结果",你只能使用它. (4认同)
  • 在没有``overridePendingTransition``的情况下,棉花糖不起作用 (2认同)

Awa*_*riq 9

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

没有动画的切换活动

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

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

启动新活动时禁用活动幻灯片动画?