Android 页面切换效果大全:overridePendingTransition() 实现多种过渡动画

需积分: 10 1 下载量 75 浏览量 更新于2024-07-29 收藏 4.03MB PDF 举报
Android 界面效果汇总 Android 界面效果汇总是 Android 开发中一个重要的方面,它可以提高应用程序的用户体验和美观度。以下是 Android 界面效果汇总的知识点: 一、Activity 页面切换效果 Android 2.0 之后,Android 引入了 overridePendingTransition() 方法,该方法可以实现 Activity 之间的切换效果。overridePendingTransition() 方法有两个参数,第一个参数是前一个 Activity 的退出动画,第二个参数是下一个 Activity 的进入动画。 在 Java 代码中,我们可以使用 overridePendingTransition() 方法来实现 Activity 之间的切换效果。例如: ```java @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.SplashScreen); new Handler().postDelayed(new Runnable() { @Override public void run() { Intent mainIntent = new Intent(SplashScreen.this, AndroidNews.class); SplashScreen.this.startActivity(mainIntent); SplashScreen.this.finish(); overridePendingTransition(R.anim.mainfadein, R.anim.splashfadeout); } }, 3000); } ``` 在上面的代码中,我们使用 overridePendingTransition() 方法来实现 Activity 之间的切换效果,第一个参数是前一个 Activity 的退出动画,第二个参数是下一个 Activity 的进入动画。 二、Window 动画效果 除了使用 overridePendingTransition() 方法外,我们还可以使用 getWindow().setWindowAnimations() 方法来实现 Window 动画效果。例如: ```java getWindow().setWindowAnimations(int); ``` 这个方法可以实现淡入淡出的效果,但是它的效果不如 overridePendingTransition() 方法。 三、页面切换效果 Android 提供了多种页面切换效果,例如: * 淡入淡出效果:使用 overridePendingTransition() 方法,例如: ```java overridePendingTransition(Android.R.anim.fade_in, android.R.anim.fade_out); ``` * 左右滑入效果:使用 overridePendingTransition() 方法,例如: ```java overridePendingTransition(Android.R.anim.slide_in_left, android.R.anim.slide_out_right); ``` * ZoomIn 和 ZoomOut 效果:使用 overridePendingTransition() 方法,例如: ```java overridePendingTransition(R.anim.zoomin, R.anim.zoomout); ``` 我们可以创建一个 zoomin.xml 文件,例如: ```xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:duration="300" android:fromXScale="0.5" android:fromYScale="0.5" android:pivotX="50%" android:pivotY="50%" android:toXScale="1.0" android:toYScale="1.0" /> </set> ``` 这个 xml 文件定义了一个 ZoomIn 动画效果,我们可以使用它来实现 ZoomIn 和 ZoomOut 效果。 Android 界面效果汇总提供了多种页面切换效果和 Window 动画效果,我们可以根据需要选择合适的效果来提高应用程序的用户体验和美观度。