Activity去掉默認的動畫效果方法:
1.重寫Activity的Them中的windowAnimationStyle相關屬性,並保存在res/values/styles.xml
Java code
<?xml version="1.0" encoding="utf-8"?><resources><style name="Theme" parent="android:Theme"><item name="android:windowAnimationStyle">@style/Animation</item></style><style name="Animation"><item name="android:activityOpenEnterAnimation">@null</item><item name="android:activityOpenExitAnimation">@null</item><item name="android:activityCloseEnterAnimation">@null</item><item name="android:activityCloseExitAnimation">@null</item><item name="android:taskOpenEnterAnimation">@null</item><item name="android:taskOpenExitAnimation">@null</item><item name="android:taskCloseEnterAnimation">@null</item><item name="android:taskCloseExitAnimation">@null</item><item name="android:taskToFrontEnterAnimation">@null</item><item name="android:taskToFrontExitAnimation">@null</item><item name="android:taskToBackEnterAnimation">@null</item><item name="android:taskToBackExitAnimation">@null</item></style>
2.在不想有動畫的Activity上設置此屬性即可 <activity android:name=".XXXXXX" android:label="@string/app_name"android:screenOrientation="nosensor" android:theme="@style/Theme"></resources>
Activity的切換動畫指的是從一個activity跳轉到另外一個activity時的動畫。
它包括兩個部分:
一部分是第一個activity退出時的動畫;
另外一部分時第二個activity進入時的動畫;
在Android的2.0版本之後,有了一個函數來幫我們實現這個動畫。這個函數就是
overridePendingTransition
這個函數有兩個參數,一個參數是第一個activity退出時的動畫,另外一個參數則是第二個activity進入時的動畫。
這裏需要特別說明的是,關於overridePendingTransition這個函數,有兩點需要主意:
1.它必需緊挨着startActivity()或者finish()函數之後調用
2.它只在android2.0以及以上版本上適用
原文地址:http://hi.baidu.com/mvcto/blog/item/e38651f7e93764d70b46e0c2.html