您的位置:首页 > 其它

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

2017-06-06 09:42 489 查看
 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:taskOpenEn
cb35
terAnimation">@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"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: