不同的activity切换动画
1 可以使用代码方式:
overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);
2 可以使用配置文件方式(推荐):
AndroidManifest.xml加入含进出切换动画的主题:
<activity android:name=".activity.LoginActivity" android:configChanges="orientation|keyboardHidden|navigation" android:screenOrientation="portrait" android:theme="@style/ImageScale" />
valuses文件夹里的styles.xml文件里配置
<!-- 查看大图的Activity效果 --> <style name="AnimHead" parent="@android:style/Animation"> <item name="android:windowEnterAnimation">@anim/head_in</item> <item name="android:windowExitAnimation">@anim/push_out</item> </style> <!-- 显示大图片 --> <style name="ImageScale" parent="android:Theme.Black.NoTitleBar"> <item name="android:windowAnimationStyle">@style/AnimHead</item> <item name="android:windowNoTitle">true</item> <!-- 无标题 --> <item name="android:windowFullscreen">false</item> <!-- 设置全屏显示 --> <item name="android:windowFrame">@null</item> <!-- 边框 --> <item name="android:windowIsFloating">false</item> <!-- 是否浮现在activity之上 --> <item name="android:windowIsTranslucent">true</item> <!-- 半透明 --> <item name="android:windowBackground">@android:color/black</item> <item name="android:backgroundDimEnabled">true</item> <!-- 模糊 --> </style>
head_in.xml
<?xml version="1.0" encoding="utf-8"?> <!-- 左上角扩大 --> <set xmlns:android="http://schemas.android.com/apk/res/android" > <!-- android:interpolator="@android:anim/accelerate_decelerate_interpolator" --> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:duration="400" android:fromXScale="0.3" android:fromYScale="0.3" android:pivotX="50%" android:pivotY="50%" android:toXScale="1.0" android:toYScale="1.0" /> <alpha android:duration="400" android:fromAlpha="0.0" android:toAlpha="1.0" /> </set>
head_out.xml
<?xml version="1.0" encoding="utf-8"?> <!-- 左上角缩小 --> <set xmlns:android="http://schemas.android.com/apk/res/android" > <scale xmlns:android="http://schemas.android.com/apk/res/android" android:duration="400" android:fromXScale="1.0" android:fromYScale="1.0" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:pivotX="50%" android:pivotY="50%" android:toXScale="0.3" android:toYScale="0.3" /> <alpha android:duration="400" android:fromAlpha="1.0" android:toAlpha="0.0" /> </set>
指定进入和退出时的动画效果,这样就可以实现了