activity跳转的过渡效果,很漂亮,很全

注意,切换方法overridePendingTransition只能在startActivity和finish方法之后调用。

第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果
淡入淡出效果
overridePendingTransition(R.anim.fade, R.anim.hold);
放大淡出效果
overridePendingTransition(R.anim.my_scale_action,R.anim.my_alpha_action);
转动淡出效果
overridePendingTransition(R.anim.scale_rotate,R.anim.my_alpha_action);
转动淡出效果
overridePendingTransition(R.anim.scale_translate_rotate,R.anim.my_alpha_action);
左上角展开淡出效果
overridePendingTransition(R.anim.scale_translate,R.anim.my_alpha_action);
压缩变小淡出效果
overridePendingTransition(R.anim.hyperspace_in,R.anim.hyperspace_out);
右往左推出效果
overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);
下往上推出效果
overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out);
左右交错效果
overridePendingTransition(R.anim.slide_left,R.anim.slide_right);
放大淡出效果
overridePendingTransition(R.anim.wave_scale,R.anim.my_alpha_action);
缩小效果
overridePendingTransition(R.anim.zoom_enter,R.anim.zoom_exit);
上下交错效果
overridePendingTransition(R.anim.slide_up_in,R.anim.slide_down_out);

Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。
{它包括两个部分:
一部分是第一个activity退出时的动画;
另外一部分时第二个activity进入时的动画;
在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition
j这个函数有两个参数,一个参数是第一个activity退出时的动画,另外一个参数则是第二个activity进入时的动画。

两个Activity跳转的时候,自定义翻页效果:

  • Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
  • startActivityForResult(intent, 11);

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);   startActivityForResult(intent, 11);

//添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持

  • int version = Integer.valueOf(android.os.Build.VERSION.SDK);
  • if(version  >= 5) {
  • overridePendingTransition(R.anim.zoomin, R.anim.zoomout);  //此为自定义的动画效果,下面两个为系统的动画效果
  • //overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
  • //overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
  • }

int version = Integer.valueOf(android.os.Build.VERSION.SDK);      if(version  >= 5) {           overridePendingTransition(R.anim.zoomin, R.anim.zoomout);  //此为自定义的动画效果,下面两个为系统的动画效果      //overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);          //overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);   }

下面为两个自定义的动画效果XML文件,存放位置为:res/anim/

1,动画进入效果:zoomin.xml

  • <?xml version="1.0" encoding="utf-8"?>
  • <set xmlns:android="http://schemas.android.com/apk/res/android"
  • android:interpolator="@android:anim/decelerate_interpolator">
  • <scale android:fromXScale="2.0" android:toXScale="1.0"
  • android:fromYScale="2.0" android:toYScale="1.0"
  • android:pivotX="50%p" android:pivotY="50%p"
  • android:duration="@android:integer/config_mediumAnimTime" />
  • </set>

<?xml version="1.0" encoding="utf-8"?>   <set xmlns:android="http://schemas.android.com/apk/res/android"          android:interpolator="@android:anim/decelerate_interpolator">       <scale android:fromXScale="2.0" android:toXScale="1.0"             android:fromYScale="2.0" android:toYScale="1.0"             android:pivotX="50%p" android:pivotY="50%p"             android:duration="@android:integer/config_mediumAnimTime" />   </set>

2,动画退出效果:zoomout.xml

  • <?xml version="1.0" encoding="utf-8"?>
  • <set xmlns:android="http://schemas.android.com/apk/res/android"
  • android:interpolator="@android:anim/decelerate_interpolator"
  • android:zAdjustment="top">
  • <scale android:fromXScale="1.0" android:toXScale=".5"
  • android:fromYScale="1.0" android:toYScale=".5"
  • android:pivotX="50%p" android:pivotY="50%p"
  • android:duration="@android:integer/config_mediumAnimTime" />
  • <alpha android:fromAlpha="1.0" android:toAlpha="0"
  • android:duration="@android:integer/config_mediumAnimTime"/>
  • </set>

Android开发之动画(转)相关推荐

  1. android 登陆界面动画,【Android开发】动画登录页面

    心得感悟 这个Demo对我还是比较有难度的,花了好久去理解.因为动画比较有趣,所以想自己改改样式,也有助于自己的理解.这是进入Android开发学习第六天了,每天的学习都是懂了很多,却还有很多不懂,还 ...

  2. [android开发]Animation动画的实现

    Animations 一.Animations介绍 Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行旋转.缩放.淡入淡出等, ...

  3. android属性动画作用范围,Android开发之动画效果浅析(一)

    程序运行效果图: Android动画主要包含补间动画(Tween)View Animation.帧动画(Frame)Drawable Animation.以及属性动画Property Animatio ...

  4. android开发之动画的详解 整理资料 Android开发程序小冰整理

    2019独角兽企业重金招聘Python工程师标准>>> /** * 作者:David Zheng on 2015/11/7 15:38 * *  网站:http://www.93se ...

  5. Android10打断动画,Android开发(10) 动画(Animation)

    概述 Android SDK介绍了两种Animation: Tween Animation:通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果,即是一种 渐变动画 ,或者说 补间动画. ...

  6. android+动画+锯齿,Android_rotate--animation 动画旋转两图片,消除动画锯齿现象 android 开发:动画旋转两图片 - 下载 - 搜珍网...

    Android+动画旋转两图/ Android+动画旋转两图/.classpath Android+动画旋转两图/.project Android+动画旋转两图/.settings/ Android+ ...

  7. android开发 鱼动画,自定义Drawable实现灵动的红鲤鱼动画(上篇)

    此篇中的小鱼动画是模仿国外一个大牛做的flash动画,第一眼就爱上它了,简约灵动又不失美学,于是抽空试着尝试了一下,如下是我用Android实现的效果图: 小鱼儿 由于整个绘制分析过程比较繁琐所以灵动 ...

  8. android开发(43) 动画演示,会跑的小人,从屏幕左侧跑到右侧

    想做一个动画,一个会跑的小人,从屏幕右侧跑道右侧,于是做了个尝试,上图: 要完成这样需要三步: 1. 做一个 帧动画 (frame animation),由多张图片组成,组成小人连续跑动的样子. 2. ...

  9. android开发骰子动画,GitHub - jieyou/dice: 一个css3 3d动画效果的色子(或称骰子?)...

    dice -- 3d色子(或称骰子?) 一个css3 3d动画效果的色子 完全效果(完全流畅的3d动画.阴影.圆角):Chrome\Firefox\Safari\iOS Safari 6.0+\And ...

最新文章

  1. 物联网安全的三个重点
  2. 本期最新 9 篇论文,每一篇都想推荐给你 | PaperDaily #14
  3. 反向传播算法 Backpropagation Algorithm
  4. 学计算机的男孩子怎么追女孩子,男孩子追女孩子的套路,原来有这么多,快来学一学...
  5. Redis,Memcache,MongoDb的特点与区别
  6. 使用git在本地电脑与远程GitHub/gitlub库中clone别人的github上的远程仓库代码,找资源
  7. Delphi动态事件深入分析
  8. 如何将矩阵化为约旦标准型_将矩阵化为约当标准型.doc
  9. html将数据永久保存起来,数据保存(永久保存)方式(示例代码)
  10. Flixel引擎学习笔记
  11. Flutter for ble 之set_notification_error, could not locate CCCD descriptor for characteristic分析(原生角度)
  12. burpsuite代理
  13. C++时间戳time_t和时间结构体tm
  14. python tensorflow教程_真正从零开始,TensorFlow详细安装入门图文教程!
  15. 假设检验中原假设和备择假设的选取问题
  16. 菜菜学paddle第六篇:利用LeNet卷积神经网络识别手写数字
  17. 足不出户也能放风筝?OpenGL 一招搞定!
  18. 一直以来都犯的错误,使用include_once而不是include
  19. php中soap使用,SoapServer服务端编写,SoapClient客户端编写
  20. PTA level_01 数字加密

热门文章

  1. js 用迭代器模式优雅的处理递归问题
  2. Python学习-集合的常见用法
  3. 【原创】ucos信号量的操作及原理
  4. HDU 1978 How many ways DP问题
  5. 在Android中afinal框架下实现sqlite数据库版本升级的办法
  6. xmanager远程桌面控制linux
  7. QAction添加事件响应
  8. (10) 需求征集 -- 权限管理
  9. (10.1)Python学习笔记二
  10. JDBC学习笔记之JDBC简介