Activity 去掉默認的動畫效果

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

原文地址:http://blog.sina.com.cn/s/blog_8f5825750100y677.html

發佈了18 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章