`

Android overridePendingTransition方法实现切屏动画

阅读更多

引用:

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

这里需要特别说明的是,关于overridePendingTransition这个函数,有两点需要注意:
      1.它必需紧挨着startActivity()或者finish()函数之后调用"
      2.它只在android2.0以及以上版本上适用 

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);  
}   

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

<?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> 

 

 

1
6
分享到:
评论

相关推荐

    Activity切屏动画 11种特效源代码 亲测能用 很绚

    Activity切屏动画不仅可以使得应用在视觉上更具吸引力,还能帮助用户理解应用的操作流程。本资源包含11种不同的Activity切屏特效源代码,每一种都经过了亲测,确保能够正常运行,为你的应用增添炫酷效果。 1. **...

    Android OverridePendingTransitionDemo

    在这个名为"OverridePendingTransitionDemo"的示例项目中,我们将深入探讨如何使用这个方法来实现定制的跳转动画。 首先,`OverridePendingTransition()` 方法位于 `Activity` 类中,它的基本语法如下: ```java @...

    android中实现Activity跳转动画的五种方式

    通过overridePendingTransition方法实现Activity的跳转动画通过定义Application style实现Activity的跳转动画通过ActivityOptions代码实现Activity的过渡动画通过ActivityOptions定义style的方式实现Activity的过渡...

    android activity右进右出动画

    总结来说,实现"android activity右进右出动画"主要涉及创建动画XML资源,然后在Activity的生命周期中合适的位置调用`overridePendingTransition()`方法。通过这种方式,开发者可以为用户创造出更加生动、自然的应用...

    android 两个activity 翻转动画切换

    总结,实现Android两个Activity之间的翻转动画切换主要涉及创建自定义动画XML文件、设置动画属性,以及在启动和关闭Activity时调用`overridePendingTransition()`方法。通过这种方式,我们可以为用户带来更生动、...

    android界面切换之动画效果全汇总

    从Android 2.0开始,开发者可以通过overridePendingTransition方法来指定Activity切换时的动画效果。overridePendingTransition方法需要传入两个参数,分别代表即将退出的Activity的退出动画和新启动的Activity的...

    Android-AndriodTransitionFragmenwork(过度动画)

    在Android中,可以通过`overridePendingTransition()`方法来设置进入和退出的动画。这个方法接收两个参数:一个是进入动画资源ID,另一个是退出动画资源ID。这些动画可以是自定义的XML动画,也可以是系统提供的预定...

    android页面切换动画实现

    本教程将详细讲解如何在Android中实现页面跳转时的动画效果,主要涉及XML方式的实现。 首先,Android提供了一种名为“共享元素”(Shared Element)的动画,它可以将一个Activity中的某个视图元素无缝过渡到另一个...

    Activity切换动画

    然而,对于更复杂的自定义动画,开发者需要利用`overridePendingTransition()`方法。这个方法允许我们在Activity启动或结束时指定自定义的动画资源。例如,当启动一个新的Activity时,我们可以在`startActivity()`...

    android activity切换动画效果

    总结来说,Android提供了多种方式来实现Activity切换动画,开发者可以根据项目需求选择适合的方法,利用Android的动画机制为用户带来更出色的视觉体验。通过熟练掌握这些动画技术,不仅可以提升应用的美观度,还能...

    android应用源码界面切换动画大全.zip

    通过`overridePendingTransition()`方法,可以在活动启动或退出时指定特定的动画资源。 6. **源码分析**: "源码说明.txt"可能包含了关于每个示例动画的详细说明,包括如何集成到项目中,以及关键代码的解释。通过...

    android里activity切换动画集合

    本篇将深入探讨Android中Activity切换动画的实现与应用。 首先,Android提供两种类型的动画:视图动画(View Animation)和属性动画(Property Animation)。视图动画主要用于改变对象的视觉外观,但不实际改变对象...

    Android开发之利用动画做出悬浮效果(新版)

    本教程将深入探讨如何利用Android内置的动画系统来实现这样的效果,特别是针对Activity的下划和下滑动作。我们将主要关注以下几个方面: 1. **理解Android动画系统** Android提供了两种类型的动画:补间动画...

    android两种页面切换动画效果源码

    在Android中,我们可以使用`Activity`之间的`Intent`来实现页面间的跳转,而添加动画效果主要通过`overridePendingTransition()`方法来实现。这个方法接受两个整数参数,分别代表进入和退出动画的资源ID。 2. 动画...

    Android中Activity切换动画

    这些动画可以通过`overridePendingTransition()`方法在Activity启动或退出时应用。 3. **共享元素过渡** 共享元素过渡(Shared Element Transition)是一种高级动画技术,允许两个Activity之间的一个或多个视图...

    6种方式实现Activty跳转动画

    2. **补间动画实现Activity跳转** 补间动画允许我们控制对象在一段时间内的平滑变化。在res/anim目录下创建动画文件,例如定义一个淡入淡出效果: ```xml &lt;!-- fade_in.xml --&gt; &lt;alpha xmlns:android=...

    Android Activity四种切换动画

    然后,在启动或关闭Activity时通过`overridePendingTransition()`方法指定这些动画。 最后,Alpha从1到0的动画主要涉及到元素透明度的变化,即渐变不透明到完全透明。可以创建一个alpha动画资源文件,例如`fade_out...

    android Activity切换动画多种方式

    本文将深入探讨多种Activity切换动画的实现方法,并介绍如何将其封装为基类以便于在项目中复用。 一、自定义动画 1. 使用Transition动画:Android提供了Transition框架,允许开发者创建和控制视图之间的过渡动画。...

    Android activity动画案例

    本教程将深入探讨如何在Android中实现Activity动画,通过具体的案例——BetweenActivityAnimationDemo来详细讲解。 首先,Android提供了两种主要类型的动画:视图动画(View Animation)和属性动画(Property ...

    Android的Activity跳转动画

    - 使用`ActivityOptionsCompat`可以创建自定义启动元数据,配合动画实现更酷炫的效果。 - 注意性能优化,过度复杂的动画可能会影响应用的流畅性。 - 测试动画在不同设备和Android版本上的表现,确保兼容性。 总之,...

Global site tag (gtag.js) - Google Analytics