1、淡入淡出
<!--淡进淡出效果-->系统有提供 <style name="activity_fade" parent="android:Theme.Translucent.NoTitleBar"> <item name="android:windowAnimationStyle">@style/fade</item> </style> <style name="fade" parent="@android:style/Animation"> <item name="android:activityOpenEnterAnimation">@anim/fade_in</item> <item name="android:activityOpenExitAnimation">@anim/fade_out</item> <item name="android:activityCloseEnterAnimation">@anim/fade_in</item> <item name="android:activityCloseExitAnimation">@anim/fade_out</item> </style>
2、底部滑进淡出
<style name="activity_share" parent="android:Theme.Translucent.NoTitleBar"> <item name="android:windowAnimationStyle">@style/BottonInFadeOut</item> </style> <style name="BottonInFadeOut" parent="@android:style/Animation"> <item name="android:windowEnterAnimation">@anim/push_bottom_in</item> <item name="android:windowExitAnimation">@anim/fade_out</item> </style>
push_bottom_in.xml
<?xml version="1.0" encoding="utf-8"?> <setxmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" > <translate android:duration="50" android:fromYDelta="100.0%" android:toYDelta="10.000002%" /> <alpha android:duration="50" android:fromAlpha="0.0" android:toAlpha="1.0" /> </set>
3、左滑进左滑出
<style name="activity_slide" parent="android:Theme.Translucent"> <item name="android:windowAnimationStyle">@style/slide</item> </style> <style name="slide" parent="@android:style/Animation"> <item name="android:windowEnterAnimation">@anim/slide_left_in</item> <item name="android:windowExitAnimation">@anim/slide_left_out</item> </style>
slide_left_in.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="200" android:fromXDelta="-100.0%p" android:toXDelta="0.0" /> </set>
slide_left_out.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="200" android:fromXDelta="0.0" android:toXDelta="-100.0%p" /> </set>
4、底部滑进底部滑出
<style name="activity_slide_in_bottom_out_bottom" parent="android:Theme.Translucent"> <item name="android:windowAnimationStyle">@style/slide_bottom</item> </style> <style name="slide_bottom" parent="@android:style/Animation"> <item name="android:windowEnterAnimation">@anim/slide_in_from_bottom</item> <item name="android:windowExitAnimation">@anim/slide_out_from_bottom</item> </style>
slide_in_from_bottom.xml
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromXDelta="0.0%" android:fromYDelta="100.0%" android:toXDelta="0.0%" android:toYDelta="0.0%" />
slide_out_from_bottom.xml
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="300" android:fromXDelta="0.0%" android:fromYDelta="0.0%" android:toXDelta="0.0%" android:toYDelta="100.0%" />