Android界面切换动画效果大全
4星 · 超过85%的资源 需积分: 10 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之间的过渡效果。
2011-10-02 上传
2013-06-17 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2016-09-18 上传
2012-05-05 上传
点击了解资源详情
风之水2003
- 粉丝: 198
- 资源: 24
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常