每次开始活动时是否需要编写overridePendintTransition?

时间:2013-10-21 06:52:21

标签: android

我希望我的所有活动都没有过渡动画。我是否需要在每个overridePendingTranstion(0,0)方法后立即编写startActivity()

5 个答案:

答案 0 :(得分:2)

答案 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);每一次。