3 回答

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

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>

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);
}
- 3 回答
- 0 关注
- 475 浏览
添加回答
举报