Activity切换动画的实现,在这里因为项目的需要实现了Activity的淡入淡出动画,具体实现的步骤如下:
首先在anim目录下写好自己的动画xml文件
1 <?xml version="1.0" encoding="utf-8"?> 2 <set xmlns:android="http://schemas.android.com/apk/res/android" 3 android:shareInterpolator="false"> 4 <alpha 5 android:fromAlpha="0" 6 android:toAlpha="1" 7 android:duration="1500" 8 /> 9 </set>
这个是新的Activity进入的动画,它的透明度从0变化到1,执行时间为1.5秒,接下里看看退出动画
1 <?xml version="1.0" encoding="utf-8"?> 2 <set xmlns:android="http://schemas.android.com/apk/res/android" 3 android:shareInterpolator="false"> 4 <alpha 5 android:fromAlpha="1.0" 6 android:toAlpha="0" 7 android:duration="1500" 8 /> 9 </set>
这个是Activity退出的动画,它的透明度从1变化到0,执行时间为1.5s。
上面的set中有个shareInterpolator的字段,这个主要是用来定义动画变化速率的。
写完了这两个文件,那我们看看如何使用这两个文件:
1 startActivity(intent); 2 overridePendingTransition(R.anim.enter_alpha, R.anim.exit_alpha);
在这里我们需要调用它的overridePendingTransition方法来加载我们自己的动画,需要注意的是这个方法要在调用startActivity之后在调用。