Android四大组件——Activity跳转动画、淡出淡入、滑出滑入、自定义退出进入

转载 2017年01月14日 20:19:47

前言:

系统中有两个定义好的Activity跳转动画:fade_in、fade_out、slide_in_left、slide_out_right

其中运用到了插值器的知识点,这里也会简单的介绍插值器的几个功能

跳转动画用到的是Activity中的overridePendingTransition这个方法进行跳转


知识点介绍:

overridePendingTransition(int enterAnim,int exitAnim)参数1:进入时的动画、参数2:退出时的动画

注:这个方法必须放在startActivity和finish之后才能调用


常见的插值器:

LinearInterpolator:线性插值器,匀速运动;

AccelerateDecelerateInterpolator:加速减速插值器,动画两头慢中间快;

DecelerateInterpolator:减速插值器,动画越来越慢;


fade_in与fade_out:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. public void in(View v) {  
  2.     startActivity(new Intent(this, SecondActivity.class));  
  3.     overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);  
  4. }  
  5.   
  6. public void out(View v) {  
  7.     finish();  
  8.     overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);  
  9. }  
      

slide_in_left与slide_out_right:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. public void in(View v) {  
  2.     startActivity(new Intent(this, SecondActivity.class));  
  3.     overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);  
  4. }  
  5.   
  6. public void out(View v) {  
  7.     finish();  
  8.     overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);  
  9. }  
      

聪明的你可能会想到,如果我们两个合起来,可以不?答案是可以的

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. public void in(View v) {  
  2.     startActivity(new Intent(this, SecondActivity.class));  
  3.     overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);  
  4.     overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);  
  5. }  
  6.   
  7. public void out(View v) {  
  8.     finish();  
  9.     overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);  
  10.     overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);  
  11. }  
      

会思考的你可能会想到,可不可以我们自己来做一个我们的自己的动画呢?答案是可以的

在res文件下创建一个anim的文件夹,专门存放我们的动画xml文件

anim_in.xml与anim_out.xml:(zAdjustment="top"意思是强制将我们的执行动画Activity放在最上层)

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <set xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:interpolator="@android:anim/decelerate_interpolator">  
  4.     <scale android:fromXScale="2.0" android:toXScale="1.0"  
  5.         android:fromYScale="2.0" android:toYScale="1.0"  
  6.         android:pivotX="50%p" android:pivotY="50%p"  
  7.         android:duration="@android:integer/config_mediumAnimTime" />  
  8. </set>  
[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. <set xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     android:interpolator="@android:anim/decelerate_interpolator"  
  3.     android:zAdjustment="top">  
  4.     <scale android:fromXScale="1.0" android:toXScale=".5"  
  5.         android:fromYScale="1.0" android:toYScale=".5"  
  6.         android:pivotX="50%p" android:pivotY="50%p"  
  7.         android:duration="@android:integer/config_mediumAnimTime" />  
  8.     <alpha android:fromAlpha="1.0" android:toAlpha="0"  
  9.         android:duration="@android:integer/config_mediumAnimTime"/>  
  10. </set>  
[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. public void in(View v) {  
  2.     startActivity(new Intent(this, SecondActivity.class));  
  3.     overridePendingTransition(R.anim.anim_in,R.anim.anim_out);  
  4. }  
  5.   
  6. public void out(View v) {  
  7.     finish();  
  8.     overridePendingTransition(R.anim.anim_in,R.anim.anim_out);  
  9. }  
       

相关文章推荐

实现从底部弹出或滑出选择菜单或窗口 android

1.用popupWindow实现弹出菜单窗口 http://www.cnblogs.com/sw926/p/3230659.html 最简单的PopupWindow实例只要三个步骤就能完成: 1...

Android四大组件——Activity跳转动画、淡出淡入、滑出滑入、自定义退出进入

挖掘系统中的Activity跳转动画 前言: 系统中有两个定义好的Activity跳转动画:fade_in、fade_out、slide_in_left、slide_out_right 其...

Activity切换淡入淡出效果

在资源文件夹res下新建anim文件夹,在其中创建补间动画XML文件, 淡入效果,ap1.xml文件代码如下: http://schemas.android.com/apk/res/andro...

Activity左边滑出,右边滑入的动画切换

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] Activity左边滑出,右边滑入的动画切换 转载请注明出处:http://blo...

Android中设置Activity的滑入效果

Android中设置Activity的滑入效果

安卓切换界面从顶部滑入,右侧滑入

安卓切换界面从顶部滑入: 我们用到了overridePendingTransition这个方法, 第一个参数指定启动的 activity进入的方式,第二个参数指定当前activity退出的方式 o...

Android 一键打造仿IOS右滑退出Activity,非常简单的集成方式(SwipeFinishLayout)

转载自:http://blog.csdn.net/lanfei1027/article/details/50705038 http://www.07net01.com/program/2016/03...

Android局部动态高斯模糊以及侧滑菜单配合高斯模糊

实现了局部高斯模糊、动态高斯模糊以及侧拉菜单背景动态高斯模糊效果!

Github项目解析(九)-->实现Activity跳转动画的五种方式

文本中我们将讲解activity切换动画相关的知识点,这里的切换动画指的是是activity跳转时的动画效果。这里总结了一下,有五种方式实现activity切换时实现动画效果。下面我将依次介绍一下每种...

利用Theme自定义Activity间的切换动画

大多Android系统默认Activity间
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android四大组件——Activity跳转动画、淡出淡入、滑出滑入、自定义退出进入
举报原因:
原因补充:

(最多只允许输入30个字)