Android的屏幕切换动画
来源:互联网 发布:局域网网盘java 编辑:程序博客网 时间:2024/05/05 06:37
本文作为学习笔记,参考切换动画一、切换动画二修改总结而来:
在Android开发过程中经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:
public void overridePendingTransition (int enterAnim, int exitAnim)
其中
enterAnim 为第二个Activity进入屏幕的动画
exitAnim 为第一个Activity退出屏幕的动画
注1:overridePendingTransition函数必须在 StartActivity() 或 finish() 之后立即调用。
注2:只有在android2.0以及以上版本上才能适用
注3:手机的显示动画效果未被关闭 设置->显示->显示动画效果
首先我们先了解Activity的位置定义,如下图:
从上图可以看出,以手机屏幕下面边未X轴,屏幕左边为Y轴,当Activity在X轴值为-100%p时,刚好在屏幕的左边(位置1),当X轴值为0%p时,刚好再屏幕内(位置2),当X=100%p时刚好在屏幕右边(位置3)。
清楚了位置后,我们就可以实现左右滑动的切换效果,首先让要退出的Activity从位置2移动到位置1,同时让进入的Activity从位置3移动位置2,这样就能实现从左右切换效果。
实现过程如下,首先定义2个动画,在 res目录创建anim目录, 然后在目录创建动画的xml文件:out_to_left.xml (从左边退出动画) 、in_from_right.xml(从右边进入动画)
out_to_left.xml (从 位置2 移动到 位置1)
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="0" android:toXDelta="-100%" android:duration="600" /></set>
in_from_right.xml (从 位置3 移动到 位置2)
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="100%" android:toXDelta="0" android:duration="600" /></set>
注: android:fromXDelta/fromYDelta 动画开始的位置,android:toXDelta/toYDelta 动画结束的位置,android:duration动画持续的时间。
Android 代码如下:
startActivity(intent);//设置切换动画,从右边进入,左边退出overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
- Android的屏幕切换动画
- android屏幕切换动画
- Android的Activity屏幕切换动画
- Android的Activity屏幕切换动画
- Android的Activity屏幕切换动画(二)
- Android的Activity屏幕左右切换动画
- Android的Activity屏幕切换动画
- Android的Activity屏幕切换动画
- Android的Activity屏幕切换动画
- Android的Activity屏幕切换动画(一)-左右滑动切换
- Android的Activity屏幕切换动画(一)-左右滑动切换
- Android的Activity屏幕切换动画-左右滑动切换
- Android的Activity屏幕切换动画(一)-左右滑动切换
- Android的Activity屏幕切换动画----左右滑动切换
- Android的Activity屏幕切换动画(一)-左右滑动切换
- Android的Activity屏幕切换动画(一)-左右滑动切换
- Android的Activity屏幕切换动画(一)-左右滑动切换
- Android的Activity屏幕切换动画左右滑动切换
- zookeeper 和分布式系统的一般问题
- HDU 5326 Work (基础树形dp)
- mov 和 mp4 格式的区别
- 康拓展开,逆康拓模板
- 让Apache Shiro保护你的应用
- Android的屏幕切换动画
- 字符串练习题
- textview跑马灯和水平滚动条
- 【Android】保存Fragment切换状态
- windows下面hook系统api实现禁止任务管理器关闭程序
- STL中栈和队列的使用方法
- Win7与虚拟机VMware下运行的Ubuntu共享文件夹
- 黑马程序员--学习C语言结构体
- java 微信支付所需MD5加密类