Android界面动画效果大全

4星 · 超过85%的资源 需积分: 10 7 下载量 128 浏览量 更新于2024-07-25 收藏 4.03MB PDF 举报
"此资源主要汇总了Android界面的各种视觉效果,特别是Activity页面切换时的不同动画效果。" 在Android应用开发中,界面设计和用户体验是至关重要的因素之一,而Android系统提供了丰富的API来创建各种动态效果,使得Activity之间的切换更加生动有趣。在【标题】"android界面效果全汇总"和【描述】中,我们看到关注点在于如何实现不同类型的界面过渡动画。 首先,介绍Activity页面切换的效果。自Android 2.0开始,开发者可以使用`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(SplashScreen)退出时使用的动画资源ID(`R.anim.mainfadein`),第二个参数是新Activity(AndroidNews)进入时使用的动画资源ID(`R.anim.splashfadeout`)。 除了自定义XML动画资源外,Android还提供了一些预定义的动画,如: - `Android.R.anim.fade_in` 和 `Android.R.anim.fade_out` 用于实现淡入淡出效果。 - `Android.R.anim.slide_in_left` 和 `Android.R.anim.slide_out_right` 实现从左侧滑入、右侧滑出的效果,类似抽屉打开的感觉。 - 对于类似iPhone的缩放(zoom)效果,可以自定义XML动画资源,如`zoomin.xml`和`zoomout.xml`,然后通过`overridePendingTransition()`调用来应用。 例如,一个简单的`zoomin.xml`文件可能如下所示: ```xml <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:fromXScale="0.0" android:toXScale="1.0" android:fromYScale="0.0" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:duration="500"/> </set> ``` 这个动画将使Activity以中心为轴,从0%的大小缩放到100%,模拟放大(zoom in)效果。 Android界面效果的汇总涵盖了从简单的淡入淡出到复杂的缩放、滑动等多种动画效果。开发者可以根据自己的需求和创意,利用`overridePendingTransition()`结合自定义或预定义的动画资源,为用户创造独特且吸引人的界面交互体验。