我希望我的所有活动都没有过渡动画。我是否需要在每个overridePendingTranstion(0,0)
方法后立即编写startActivity()
?
答案 0 :(得分:2)
简短回答,是的,你必须这样做。
来自文档,
http://developer.android.com/reference/android/app/Activity.html#overridePendingTransition(int, int)
答案 1 :(得分:1)
您可以创建样式
<style name="noAnimTheme" parent="android:Theme">
<item name="android:windowAnimationStyle">@null</item>
</style>
并将其设置为清单中活动的主题:
<activity android:name=".ui.ArticlesActivity" android:theme="@style/noAnimTheme">
</activity>
您还可以定义样式以指定自定义输入和退出动画。 http://developer.android.com/reference/android/R.attr.html#windowEnterAnimation
答案 2 :(得分:0)
在style.xml中创建自定义主题
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowAnimationStyle">@null</item>
</style>
然后在清单活动中定义此主题。
<activity
android:name="com.packagename.activityname"
android:theme="@style/Theme.Transparent" ></activity>
答案 3 :(得分:0)
如上所述,
start-a-new-activity-with-no-transition-animation
在较新的版本中,您希望在开始活动后立即覆盖0,0的转换:
Intent i = new Intent(this, YourNewActivity.class);
startActivity(i);
overridePendingTransition(0,0);
答案 4 :(得分:0)
如果您不想在活动之间进行动画,那么您需要调用overridePendingTransition(0,0);每一次。