Android界面特效实战:页面切换与动画效果
需积分: 9 144 浏览量
更新于2024-07-21
收藏 4.09MB PDF 举报
"这篇资料主要汇总了各种实用的界面效果,特别关注了Android平台上的Activity页面切换动画,适合初学者参考学习。"
在Android开发中,界面效果是提升用户体验的关键因素之一,尤其在Activity之间的页面切换,良好的过渡动画能够使应用更加流畅自然。Android 2.0版本之后引入了`overridePendingTransition()`方法,使得开发者可以自定义Activity切换时的进出动画。
首先,我们来看一下如何使用`overridePendingTransition()`方法。这个方法接收两个参数:第一个参数定义了当前Activity(前一个Activity)退出时的动画,第二个参数则定义了新启动的Activity(后一个Activity)进入时的动画。例如,在给出的代码片段中:
```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);
SplashScreen.this.finish();
// 设置页面切换动画
overridePendingTransition(R.anim.mainfadein, R.anim.splashfadeout);
}
}, 3000);
}
```
这里,`mainfadein`和`splashfadeout`分别代表了自定义的动画资源,用于定义Activity的淡入淡出效果。
除了自定义动画资源,Android SDK还提供了一些内置的动画效果,例如:
1. 淡入淡出效果:
```java
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
```
2. 由左向右滑入效果:
```java
overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
```
3. 缩放(zoom)效果,模仿iPhone的进入和退出动画:
```java
overridePendingTransition(R.anim.zoomin, R.anim.zoomout);
```
这里需要在项目的res/anim目录下创建`zoomin.xml`和`zoomout.xml`文件,定义相应的缩放动画。
例如,`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>
```
`zoomout.xml`则相反,定义从1.0到0.0的缩放比例。
通过这些示例,我们可以了解到在Android中自定义Activity动画的基本方法。结合不同的动画效果和组合,开发者可以创造出更多丰富的用户体验,使应用更具吸引力。对于Android开发者来说,掌握这些技巧对于提升应用品质至关重要。
2011-04-10 上传
2013-01-26 上传
2011-11-20 上传
2023-09-01 上传
2023-07-08 上传
2023-06-23 上传
2023-05-01 上传
2023-06-06 上传
2023-07-20 上传
![](https://profile-avatar.csdnimg.cn/bfdeaeee1e7c4d37aa433bf51808a0c3_qq_32637045.jpg!1)
不会翻墙的菜鸟
- 粉丝: 0
- 资源: 1
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能