您的位置:首页 > 移动开发 > Android开发

Android Activity切换动画

2016-12-14 11:33 337 查看
默认的Activity的切换方式有时候不符合我们的要求,这个时候需要我们对Activity切换的方式进行自定义,这里有两种方案,一种设置Activity的style,二是overridePendingTransition代码实现.

1. 设置Activity的样式

<!-- 默认Activity跳转动画 -->
<style name="ActivityTranslate" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/in_from_right</item>
<item name="android:activityOpenExitAnimation">@anim/out_from_left</item>
<item name="android:activityCloseEnterAnimation">@anim/in_from_left</item>
<item name="android:activityCloseExitAnimation">@anim/out_from_right</item>
</style>


设置application的theme

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowAnimationStyle">@style/ActivityTranslate</item>
</style>


2. 代码方式

此代码要紧跟在Activity的代码之后,这种方式有个缺点,每次跳转都要写,所以可以将跳转的方法抽取出来,这样可减少代码的重复.

overridePendingTransition(R.anim.translate_in,R.anim.translate_out);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: