您的位置:首页 > 其它

Activity进入与退出动画之xml实现

2016-04-28 14:03 423 查看
Activity进入与退出动画之xml实现

Activity进场动画和出场动画,有2中实现方式,一种是通过在style.xml文件中设置进场和出场的动画效果,一种是通过代码的方式在startActivity及finish()后面调用overridePendingTransition(enter,exit)方法;

具体实现:

在style.xml中定义好一个样式:

<style name="zhang" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@android:anim/fade_in</item>
<item name="android:activityOpenExitAnimation">@android:anim/fade_out</item>
<item name="android:activityCloseEnterAnimation">@android:anim/fade_in</item>
<item name="android:activityCloseExitAnimation">@android:anim/fade_out</item>
</style>


在style.xml中的主题样式中使用:其实就是通过这个属性android:windowAnimationStyle使Activity有进场和退场的动画的

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowAnimationStyle">@style/zhang</item>
</style>


代码实现有点费事,如果想要每个Activity都有这样的动画,可以在抽象Activity定义好。推荐使用xml实现方式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: