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

我有一个活动,通过单击按钮可以启动另一个活动。默认情况下,在较新版本的android系统上,操作系统将为从右向左滑动的新活动设置动画。

有没有办法禁用此动画?我只希望新活动没有任何动画出现。


ibeautiful
浏览 476回答 3
3回答

胡子哥哥

该FLAG_ACTIVITY_NO_ANIMATION标志可用于在开始活动时禁用动画。要禁用在调用finish()“活动” 时触发的类似动画,即动画从右向左滑动,您可以在调用overridePendingTransition(0, 0)后调用finish(),下一个动画将被排除。如果在调用overridePendingTransition(0, 0)后再调用,这也可以用于动画效果startActivity(...)。

紫衣仙女

恕我直言,这个答案在这里以最优雅的方式解决了问题。开发人员应创建样式,<style name="noAnimTheme" parent="android:Theme">&nbsp; <item name="android:windowAnimationStyle">@null</item></style>然后在清单中将其设置为活动或整个应用程序的主题。<activity android:name=".ui.ArticlesActivity" android:theme="@style/noAnimTheme"></activity>

千万里不及你

我认为最好的答案是使用 "overridePendingTransition(0, 0);"以避免看到动画,当你想Intent给一个Activity使用:this.startActivity(new Intent(v.getContext(), newactivity.class));this.overridePendingTransition(0, 0);并在您按向后按钮Override onPause方法时看不到动画newactivity@Overrideprotected void onPause() {&nbsp; &nbsp; super.onPause();&nbsp; &nbsp; overridePendingTransition(0, 0);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android