安卓开发小技巧---如何去掉Activity的转场动画

来源:互联网 发布:2016淘宝最新刷单方法 编辑:程序博客网 时间:2024/06/07 00:25

 Activity的动画效果在\Android\frameworks\base\core\res\res\values下的stlyes.xml,themes.xml两个文件中有定义。

去掉Activity转场动画

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

<style name="Theme" parent="Theme.AppCompat.Light.NoActionBar">    <!--状态栏颜色-->    <item name="colorPrimaryDark">@color/titbar_color</item>    <!--Toolbar颜色-->    <item name="colorPrimary">@color/titbar_color</item>    <item name="colorAccent">#79BEF7</item>    <item name="android:windowAnimationStyle">@style/Animation</item></style><!--关掉Activity转场动画--><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>

其中

parent="Theme.AppCompat.Light.NoActionBar"  
可以改成你需要的主题样式            

2.找到相应的Activity 即你不想让它有动画的那个 给它设置个主题就ok了

<activity android:name=".Activity.HomeActivity"    android:screenOrientation="nosensor"    android:theme="@style/Theme"/>