上期介绍了怎么自定义dialog然后给dialog添加过场动画,今天来说说如何个Activity添加过场动画吧。
首先得需要动画吧,android动画xml就不啰嗦了,直接上代码
入场动画
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="1000"
android:toYDelta="0"
android:duration="300"/>
set>
退出动画
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0"
android:toYDelta="1000"
android:duration="300"/>
set>
要设置过场动画,还是一如既往的要写style,代码如下
介绍先四个item各代表什么意思:
1.activiytOpenEnterAnimation 当我们从activity1跳转到activity2的时候,activity2出现在屏幕上,执行的是这个动画。
2.activityOpenExitAnimation 当我们从activiyt1跳转到activity2的时候,activity1从屏幕上消失,执行的是这个动画。
3.activityCloseExitAnimation 当我们从activity2退回到activity1的时候,activity2从屏幕上消失,执行的是这个动画。
4.activityCloseEnterAnimation 当我们从activity2退回到activity1的时候,activity1出现在屏幕上,执行的是这个动画。
写完这个style之后我们就要用它了对不对,接下来写另外一个sytle(这是最后一个style了),把我们刚刚写好的style给用上:
<style name="ActivityAnimationStyle">
<item name="android:windowAnimationStyle">@style/activity_Animation
style>
最后在AndroidManifest文件中给activity设置主题ActivityAnimationStyle,代码如下:
<activity
android:name="com.aikeri.overload.activity.MainActivity"
android:label="@string/app_name"
android:theme="@style/ActivityAnimationStyle"
>
activity>