为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ibeautiful 2019-12-13 09:22:49
我有一个活动,通过单击按钮可以启动另一个活动。默认情况下,在较新版本的android系统上,操作系统将为从右向左滑动的新活动设置动画。有没有办法禁用此动画?我只希望新活动没有任何动画出现。
查看完整描述

3 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

FLAG_ACTIVITY_NO_ANIMATION标志可用于在开始活动时禁用动画。

要禁用在调用finish()“活动” 时触发的类似动画,即动画从右向左滑动,您可以在调用overridePendingTransition(0, 0)后调用finish(),下一个动画将被排除。

如果在调用overridePendingTransition(0, 0)后再调用,这也可以用于动画效果startActivity(...)


查看完整回答
反对 回复 2019-12-13
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

恕我直言,这个答案在这里以最优雅的方式解决了问题。


开发人员应创建样式,


<style name="noAnimTheme" parent="android:Theme">

  <item name="android:windowAnimationStyle">@null</item>

</style>

然后在清单中将其设置为活动或整个应用程序的主题。


<activity android:name=".ui.ArticlesActivity" android:theme="@style/noAnimTheme">

</activity>


查看完整回答
反对 回复 2019-12-13
?
千万里不及你

TA贡献1784条经验 获得超9个赞

我认为最好的答案是使用 "overridePendingTransition(0, 0);"


以避免看到动画,当你想Intent给一个Activity使用:


this.startActivity(new Intent(v.getContext(), newactivity.class));

this.overridePendingTransition(0, 0);

并在您按向后按钮Override onPause方法时看不到动画newactivity


@Override

protected void onPause() {

    super.onPause();

    overridePendingTransition(0, 0);

}


查看完整回答
反对 回复 2019-12-13
  • 3 回答
  • 0 关注
  • 475 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号