Activity的进入,退出动画设置

来源:互联网 发布:淘宝开店 旺旺名字 编辑:程序博客网 时间:2024/05/17 07:47

如果想要所有的Activity都使用同一个进入退出动画,则可以把Theme放到Application标签中

 <application     android:theme="@style/activity_switch" >

activity_swich主题的代码是:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"></style><style name="activity_switch" parent="AppTheme">    <item name="android:windowAnimationStyle">@style/activity_switch_animation</item></style>   <style name="activity_switch_animation" >       <item name="android:activityOpenEnterAnimation">@anim/activity_slide_in_right</item>       <item name="android:activityOpenExitAnimation">@anim/activity_slide_out_left</item>       <item name="android:activityCloseEnterAnimation">@anim/activity_slide_in_left</item>       <item name="android:activityCloseExitAnimation">@anim/activity_slide_out_right</item>   </style>

四个退出进入动画是:

@anim/activity_slide_in_right

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <translate        android:duration="300"        android:fromXDelta="100.0%"        android:toXDelta="0.0" /></set>

@anim/activity_slide_out_left

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <translate        android:duration="300"        android:fromXDelta="0.0%"        android:toXDelta="-100.0%" /></set>

@anim/activity_slide_in_left

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <translate        android:duration="300"        android:fromXDelta="-100.0%"        android:toXDelta="0.0" /></set>

@anim/activity_slide_out_right

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <translate        android:duration="300"        android:fromXDelta="0.0%"        android:toXDelta="100.0%" /></set>

这个主题可以实现所有的Activity,从左右平滑进入滑出。

1 0