Android界面动画效果大全
需积分: 10 149 浏览量
更新于2024-09-18
1
收藏 4.03MB PDF 举报
"此资源主要汇总了Android界面的各种效果,包括Activity页面切换的动画效果,如淡入淡出、左右滑动以及缩放等。"
在Android应用开发中,创建吸引用户的界面效果是至关重要的,这不仅可以提升用户体验,也能使应用程序更具吸引力。本资源主要聚焦于Android界面效果的全面总结,特别关注Activity之间的页面切换动画。
首先,Android 2.0开始引入了`overridePendingTransition()`方法,用于自定义页面过渡效果。在`onCreate()`方法中,开发者可以通过这个方法设置前一个Activity的退出动画和新Activity的进入动画。例如,代码示例展示了如何在启动屏幕(Splash Screen)后3秒启动主界面,并使用自定义的动画效果:
```java
@Override
protected 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);
startActivity(mainIntent);
finish();
// 自定义动画
overridePendingTransition(R.anim.mainfadein, R.anim.splashfadeout);
}
}, 3000);
}
```
此外,`getWindow().setWindowAnimations(int)`方法虽然不如`overridePendingTransition()`灵活,但也能实现基础的动画效果,比如淡入淡出。
接着,资源中列举了一些常见的页面切换效果:
1. 淡入淡出效果:通过`overridePendingTransition(Android.R.anim.fade_in, android.R.anim.fade_out)`可以实现简单的渐显渐隐过渡。
2. 左向右滑入效果:`overridePendingTransition(Android.R.anim.slide_in_left, android.R.anim.slide_out_right)`能使新Activity从左侧滑入,旧Activity从右侧滑出。
3. 缩放效果(类似iPhone的进入和退出效果):通过自定义的`zoomin.xml`和`zoomout.xml`动画文件,可以实现Activity的放大进入和缩小退出,增强视觉冲击力。
自定义动画通常需要在res/anim目录下创建XML文件来定义。例如,`zoomin.xml`可能包含以下内容:
```xml
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
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" />
```
在这个例子中,动画定义了一个从0%大小到100%大小的缩放过程,持续时间为500毫秒。
这个资源为开发者提供了丰富的Android界面效果参考,包括但不限于Activity间的过渡动画,帮助开发者打造出更加生动、流畅的应用体验。学习并运用这些技巧,可以提升应用的交互性和专业性。
2019-09-09 上传
2024-11-09 上传
2024-11-09 上传
2024-11-09 上传
fxdm412024255
- 粉丝: 3
- 资源: 17
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章