android 页面切换动画
时间: 2023-07-28 17:44:18 浏览: 52
Android页面切换动画可以通过使用系统提供的预定义动画或自定义动画来实现,以下是实现页面切换动画的两种方式:
1. 使用系统提供的预定义动画
Android系统提供了一些预定义的页面切换动画,包括淡入淡出、滑动、旋转等效果,可以通过在Activity之间调用overridePendingTransition()方法来实现。该方法接受两个参数,分别指定进入和退出动画的资源ID,例如:
```
startActivity(intent);
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
```
2. 自定义动画
如果预定义的动画不能满足需求,可以自定义页面切换动画。自定义动画需要在res目录下创建anim目录,并在anim目录下创建XML文件来描述动画效果。例如,创建一个fade_in.xml文件,代码如下:
```
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="500"/>
```
然后在Activity之间调用overridePendingTransition()方法,指定进入和退出动画的资源ID即可,例如:
```
startActivity(intent);
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
```
需要注意的是,自定义动画的XML文件需要放在res/anim目录下,动画资源ID需要使用R.anim.xxx形式引用。在自定义动画时,可以使用Android提供的动画属性,如alpha、translate、scale、rotate等,以及动画集合组合多个动画效果,从而实现各种复杂的动画效果。