Android开发笔记 二

Activity切换动画的实现,在这里因为项目的需要实现了Activity的淡入淡出动画,具体实现的步骤如下:

首先在anim目录下写好自己的动画xml文件

Android开发笔记 二
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>
Android开发笔记 二

这个是新的Activity进入的动画,它的透明度从0变化到1,执行时间为1.5秒,接下里看看退出动画

Android开发笔记 二
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>
Android开发笔记 二

这个是Activity退出的动画,它的透明度从1变化到0,执行时间为1.5s。

上面的set中有个shareInterpolator的字段,这个主要是用来定义动画变化速率的。

写完了这两个文件,那我们看看如何使用这两个文件:

1 startActivity(intent);
2 overridePendingTransition(R.anim.enter_alpha, R.anim.exit_alpha);

在这里我们需要调用它的overridePendingTransition方法来加载我们自己的动画,需要注意的是这个方法要在调用startActivity之后在调用。

Android开发笔记 二,布布扣,bubuko.com

Android开发笔记 二

上一篇:如何在 Android 程序中禁止屏幕旋转和重启Activity


下一篇:[android] Activity 的生命周期 以及横屏竖屏切换时 Activity 的状态变化