Android界面切换动画效果大全

4星 · 超过85%的资源 需积分: 10 50 下载量 120 浏览量 更新于2024-09-26 收藏 4.03MB PDF 举报
"此资源是关于Android界面切换动画效果的全面汇总,主要涵盖了各种不同类型的页面过渡动画。" 在Android开发中,为应用提供流畅且有吸引力的界面切换动画可以极大地提升用户体验。Android 2.0之后引入了`overridePendingTransition()`方法,允许开发者自定义Activity之间的切换效果。这个方法接收两个参数,分别表示前一个Activity的退出动画和新Activity的进入动画。 例如,在给出的代码段中,我们看到一个简单的Splash Screen(启动页)示例。在启动页加载完成后,通过`startActivity()`启动新的Activity,并利用`finish()`关闭启动页。紧接着,调用`overridePendingTransition()`来设置过渡动画。在这个例子中,`R.anim.mainfadein`是启动页退出的淡入动画,而`R.anim.splashfadeout`是新Activity进入的淡出动画。 `getWindow().setWindowAnimations(int)`方法虽然不如`overridePendingTransition()`直观,但也能实现动画效果。它可以用来设置窗口的整体动画风格,不过通常用于全局设定,而不是特定Activity间的过渡。 此外,资源中还列举了一些预定义的Android动画: 1. `overridePendingTransition(Android.R.anim.fade_in, Android.R.anim.fade_out)`:这是系统默认的淡入淡出效果,让Activity像雾一样渐显或渐隐。 2. `overridePendingTransition(Android.R.anim.slide_in_left, Android.R.anim.slide_out_right)`:此代码片段实现了从左侧滑入和右侧滑出的效果,就像在屏幕上横向滑动视图。 3. `overridePendingTransition(R.anim.zoomin, R.anim.zoomout)`:这个组合实现了缩放效果,模仿iPhone的进入和退出动画。`zoomin`和`zoomout`通常是指在XML动画文件中定义的放大和缩小动画。 XML动画文件如`zoomin.xml`,通常会包含类似以下的定义: ```xml <scale xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXScale="0.0" android:toXScale="1.0" android:fromYScale="0.0" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:duration="300"/> ``` 这段XML定义了一个缩放动画,`fromXScale`和`fromYScale`指定初始缩放比例,`toXScale`和`toYScale`是最终缩放比例,`pivotX`和`pivotY`设定缩放中心点,`duration`是动画持续时间。 这个资源提供了多种Android界面切换动画的实例,可以帮助开发者更好地理解和运用动画效果,提升应用的视觉吸引力和用户体验。开发者可以根据自己的需求,结合预定义动画或自定义XML动画,轻松定制Activity之间的过渡效果。