我们这里以从右向左进,从左向右出为例
首先在res文件夹下建立anim文件夹,然后在里边建立translate_in和translate_out两个动画资源
translate_in.xml
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0%p"
android:toXDelta="100%p"
android:duration="300"
android:interpolator="@android:anim/accelerate_interpolator">
</translate>
translate_out.xml
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%p"
android:toXDelta="0%p"
android:duration="300"
android:interpolator="@android:anim/accelerate_interpolator">
</translate>
然后在values文件夹下的style.xml的resources标签内写
<style name="Transprat" parent="Anim_fade">
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
</style>
<style name="Anim_fade" parent="android:Theme.NoTitleBar">
<item name="android:windowAnimationStyle">@style/fade</item>
</style>
<style name="fade" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/translate_out</item>
<item name="android:activityOpenExitAnimation">@anim/translate_in</item>
<item name="android:activityCloseEnterAnimation">@anim/translate_out</item>
<item name="android:activityCloseExitAnimation">@anim/translate_in</item>
</style>
最后一步在清单文件中的Activity的声明上加入
android:theme="@style/Transprat"
清单文件示例:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/Transprat" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".SecondActivity"
android:label="@string/title_activity_second"
android:theme="@style/Transprat" >
</activity>
</application>