禁用Android切换动画

禁用Android切换动画

前言

最近有个功能要禁用安卓activity的切换动画,找了几个方法,这里记录下。

使用Theme

最简单的就是设置没有动画的主题了,在activity上增加notAnimation的theme属性。

android:theme="@style/Theme.notAnimation"

但是这里把整个activity的动画都禁了,如果有时候需要动画有时候不需要就没法用了。

使用FLAG_ACTIVITY_NO_ANIMATION

Intent intent = new Intent("action");
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);

这里使用了Intent的flag,但是我发现好像没什么效果,有的说是不能finish,我这也没finish这个页面啊。。

使用overridePendingTransition(0, 0)

Intent intent = new Intent("action");
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
overridePendingTransition(0, 0)

后面又看到说在startActivity后增加overridePendingTransition的调用,但是我这也是不生效的。

后面在stack overflow上看到说放pause里或者onResume生

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值