所以我注意到Android在活动之间产生了轻微的淡化,这真的让我感到烦恼,我想知道是否有任何方法可以摆脱它并让它“快速”到下一个屏幕而根本没有动画?
我环顾四周但是找不到任何可以回答我问题的东西。我假设它是基于XML的,但我看到这个人试图以编程方式在这里做: How do I eliminate the delay before an LayoutTransition animation但做他所做的事(应用“空白”动画)似乎没有任何改变。
有什么能指引我朝正确的方向发展吗?的Ta!
答案 0 :(得分:3)
使用样式和主题实现最优雅的控制。这样,您就可以按照Application
以及 - Activity
进行控制。
styles.xml(WhateverTheme
是您隐式或明确为您的应用选择的Android主题):
<resources
xmlns:android="http://schemas.android.com/apk/res/android" >
<style
name="MyWhateverTheme"
parent="@android:style/WhateverTheme">
<item name="android:windowAnimationStyle">@style/MyActivityAnim</item>
</style>
<style
name="MyActivityAnim">
<item name="android:windowEnterAnimation">@null</item>
<item name="android:windowExitAnimation">@null</item>
</style>
</resources>
当然,您也可以通过这种方式指定自定义@animation
。
在你的Manifest.xml中:
<application
android:theme="@style/MyWhateverTheme" >
并为特定的Activity
更改<:
<activity
android:theme="@style/SomeOtherTheme" >
答案 1 :(得分:2)
使用FLAG_ACTIVITY_NO_ANIMATION
Intent i = new Intent(this, nextActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(i);