禁用活动之间的过渡动画

2022-09-01 07:16:48

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

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

我用于在调用新活动时避免过渡动画。但它对我不起作用,在过渡期间会出现黑屏。有没有办法避免这种过渡动画和黑屏,以便用户不会知道视频视图正在新屏幕中被调用?Intent.FLAG_ACTIVITY_NO_ANIMATION


答案 1

尝试拨打电话:

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

答案 2

如果你想为所有活动做这件事,那么就用这种方式去做:

切换活动而不带动画

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

或者通过代码以这种方式做到这一点:

在启动新活动时禁用活动滑入动画?


推荐