Activity去掉默认的动画效果方法:

来源:互联网 发布:安畅网络 程小中 编辑:程序博客网 时间:2024/04/28 00:37
Activity的动画效果在\android\frameworks\base\core\res\res\values下的stlyes.xml,themes.xml两个文件中有定义。 
但是有时这些效果未必能满足你的要求,需要自己定义styles.xml来实现这个功能。 

Activity去掉默认的动画效果方法: 

1.重写Activity的Them中的windowAnimationStyle相关属性,并保存在res/values/styles.xml 

[html] view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <style name="Theme" parent="android:Theme">  
  4.   
  5.         <item name="android:windowAnimationStyle">@style/Animation</item>  
  6.   
  7.     </style>  
  8.     <style name="Animation">  
  9.   
  10.         <item name="android:activityOpenEnterAnimation">@null</item>  
  11.   
  12.         <item name="android:activityOpenExitAnimation">@null</item>  
  13.   
  14.         <item name="android:activityCloseEnterAnimation">@null</item>  
  15.   
  16.         <item name="android:activityCloseExitAnimation">@null</item>  
  17.   
  18.         <item name="android:taskOpenEnterAnimation">@null</item>  
  19.   
  20.         <item name="android:taskOpenExitAnimation">@null</item>  
  21.   
  22.         <item name="android:taskCloseEnterAnimation">@null</item>  
  23.   
  24.         <item name="android:taskCloseExitAnimation">@null</item>  
  25.   
  26.         <item name="android:taskToFrontEnterAnimation">@null</item>  
  27.   
  28.         <item name="android:taskToFrontExitAnimation">@null</item>  
  29.   
  30.         <item name="android:taskToBackEnterAnimation">@null</item>  
  31.   
  32.         <item name="android:taskToBackExitAnimation">@null</item>  
  33.   
  34.     </style>  
  35. </resources>  

2.在不想有动画的Activity上设置此属性即可 

[html] view plain copy
  1. <activity android:name=".yourActivity"  
  2.             android:label="@string/app_name"  
  3.             android:screenOrientation="nosensor"  
  4.             android:theme="@style/Theme">  

1 0
原创粉丝点击