Android_实现activity之间切换的动画效果(overridePendingTransition)

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

在Android开发过程中,如何实现Activity之间切换的动画效果?

Android2.0之后,Activity增加了实现切换动画效果的方法:

public void overridePendingTransition (int enterAnim, int exitAnim)//参数1:指Activity进入屏幕时的动画;参数2:指Activity退出屏幕时的动画

注意:1、该方法必须在 StartActivity() 或 finish() 方法之后立即调用;

     2、该方法只在Android2.0以及以上版本适用;

     3、手机的显示动画效果处于开启状态:设置--->显示--->显示动画效果

实现过程:

一、定义动画效果:首先在res目录创建anim目录,然后在anim目录下创建动画的xml文件:

activity_anim_enter.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">  
    <!--activity进入动画-->  
    <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_longAnimTime" />  
    <alpha  
        android:fromAlpha="1.0" android:toAlpha="0"  
        android:duration="@android:integer/config_longAnimTime"/>  
</set>  

activity_anim_exit.xml(退出动画)   copy
<pre name="code" class="java"><?xml version="1.0" encoding="utf-8"?>  
<set xmlns:android="http://schemas.android.com/apk/res/android">  
    <!--activity退出动画-->  
    <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_longAnimTime" />  
</set>  


 
 
二、Android代码如下:(Demo:实现闪屏的功能时Activity之间的切换动画效果)
@Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        new Handler().postDelayed(new Runnable() {  
            @Override  
            public void run() {  
                Intent mIntent = new Intent(MainActivity.this,SencondActivity.class);  
                MainActivity.this.startActivity(mIntent);  
                MainActivity.this.finish();  
            overridePendingTransition(R.anim.activity_anim_enter,R.anim.activity_anim_exit);<span style="white-space:pre">    </span>//设置切换动画效果  
            }  
        }, 3000);  
   }  
注:心血来潮,想写点什么,于是记录Android开发成长之路的首篇博客便形成了,Demo无关紧要,重要的是原理理解。若有不足,望大家见谅,菜鸟一起飞,谢谢! 微笑
掌握Android Activity动画OverridePendingTransitionDemo教程 本文还有配套的精品资源,点击获取 简介:在Android开发中, OverridePendingTransition() API能够自定义Activity切换的过渡动画,提升用户体验。本示例项目将详细展示如何利用此方法创建定制的跳转动画,包含平移、旋转、缩放等多种动画效果开发者可以通过调整动画资源和持续时间,以及与其他动画框架结合使用,创造出复杂且独特的动画... 阅读详情

相关推荐

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进入时的动画

Android Activity跳转动画 - overridePendingTransition用法及原理分析

关于Activity跳转动画的文章已经很多了,但大都不是很完善。首先官方支持的Activity跳转动画有几种不同的实现方式,大部分文章只介绍了其中一种。具体到每一种来说,实现上是很简单,但实际使用过程中还是会有一些难以理解,或容易出错的地方。本系列会全面讲解Activity跳转动画所有的官方实现方式,并分析其中的一些常见问题。 本文介绍overridePendingTransition()的用法。

ccpat的专栏 2万+

了解你的GPU:深入探讨AMD SMI

2024年9月17日 作者:Matt Elliott对于使用AMD硬件的系统管理员和高级用户来说,性能优化和高效的资源监控至关重要。AMD系统管理界面命令行工具`amd-smi`正是为了解决这些需求而设计的。amd-smi是一个多功能的命令行工具,专门用于管理和监控AMD硬件,主要侧重于GPU。作为未来取代`rocm-smi`的工具,`amd-smi`有望成为跨广泛设备的AMD硬件管理的主要工具。

数字人生 4462

Android Activity切换效果overridePendingTransition

Activity切换或者是退出的时候可以使用渐入,滑动,缩放等动态效果。使用的就是方法overridePendingTransition,可以直在Activity当中直接调用。 overridePendingTransition(R.anim.zoomin, R.anim.zoomout)第一个参数是其实动画,第二个参数是结束动画。此方法在startActivity()或者是finish()后调用,在切换或是退出时就会调用此动画。 Intent phoneIntent=new Int...

weixin_42602900的博客 615

android 动画 xml,Android动画Activity切换动画overridePendingTransition实现和Theme Xml方式实现...

1 overridePendingTransition概述AndroidActivity组织主要页面,所以Activity切换不可避免,Android 利用Activity切换动画使切换更有趣。Activity切换包括从一个Activity跳转到一个新的Activity或者退出当前Activity回到原来的Activity,所以存在两种动画:一种是Activity退出时的动画,一种是Act...

weixin_30698949的博客 460

Android学习之Activity深入

activitiy中打开一个Aactivitiy,Aactivitiy会走以下生命周期 onCreate–》onStart–》onResume–》A运行–》发出打开B的intent–》AonPause–》B可见–》AonStop,此时B经历同样的生命周期, 等B结束,A再度可见,onRestart–》onStart–》onResume注意:AonPause之后B可见,为了不影响B界面的显示,这里

Sky的博客 2985

Android Activity切换动画overridePendingTransition

Android Activity切换动画overridePendingTransition Android Activity切换动画是指从Activity A 跳转至Activity B的时候,Activity A 有退出动画Activity B 有进入动画。这个动画实现很简单,在startActivity(intent)之后调overridePendingTransition ()这个...

jceator123的博客 533

Android Activity界面切换添加动画特效

android2.0中已经可以很简单的实现Activity 之间动画切换效果。在startActivity 后调用 overridePendingTransition(int enterAnim,int exitAnim),就可以实现Activity之间动画, 其中enterAnim 是下一个Activity的enter动画效果,exitAnim 是当前Actitvity退出的动画效果

期待 742

AndroidActivity屏幕切换动画-左右滑动切换

这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下。 在Android开发过程中,经常会碰到Activity之间切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换实现,从Android2.0开始在Activity增加了一个方法: public void overridePendi

Luffy_1988的专栏 4799

Activity 切换时的动画---overridePendingTransition简单使用

实现两个 Activity 切换时的动画。在Activity中使用 有两个参数:进入动画和出去的动画。 注意 1、必须在 StartActivity()  或 finish() 之后立即调用。 2、而且在 2.1 以上版本有效 3、手机设置-显示-动画,要开启状态实现两个 Activity 切换时的动画。在Activity中使用

女汉子的奋斗~ 759

Android 两个activity之间“平推”的动画切换效果

android2.0开始就增加了一个    overridePendingTransition(in,out)方法,第一个参数是activity进入的方式,第二个参数是当前activity退出的方式。注意:这个方法一定要在startActivity(intent)或者finish()之后调用! 好了,言归正传,说说“平推”的效果,其实在android.R.anim这个类中已经定义了一些切换

长腿叔叔的专栏 1449

AndroidActivity之间切换效果定义

Android开发过程中,经常会碰到Activity之间切换效果的问题,下面介绍一下如何实现左右滑动的切换效果。 在无特殊声明的情况下,以下部分提及的入场动画是指startActivity效果。出场动画是指finish的效果。 做Activity的页面切换,我所了解到的共有两种方法:一、使用style定义页面切换动画,大致方法如下:1、在style.xml中添加如下定义 <resource

创艺未来 945

overridePendingTransition 自定义翻页效果

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

Coder 2543

安卓切换Activity时的动画效果

activity切换时的动画效果

qq_1019888413的博客 533

Android 关于 Activity 之间切换动画

Android 关于 Activity 之间切换动画 最近刚好有人问题,androidActivity 之间切换动画怎么实现? 属性ApiDemo的朋友应该都知道,其实在android2.0中就已经可以很简单的实现Activity 之间动画切换效果。 在startActivity 后调用 overridePendingTransition(int enterAnim,int exi

only 854

Activity和fragment的简单切换效果

Activity有默认的切换效果,但是这个效果我们也可以自定义,主要用到overridePendingTransition(int enterAnim,int exitAnim)这个方法,这个方法必须在startActivity(Intent)之前和finish()之后调用才能生效,参数见名知意,指定Activity打开时和暂停时的动画。 例子启动一个Activity时:startActivity

three two one 的博客 1368

android activity 切换+动画

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

1067

Android 动画总结-Activity切换动画

Activity切换动画 overridePendingTransition Layout动画动画 补间动画 属性动画 任何一切带有set开头的方法属性名字 矢量动画

MAIMIHO的博客 1405

Activity之间动画切换

今天因为做的效果需要一个切换,然后自己查了下资料,了解一下Activity切换实现,从Android2.0开始在Activity增加了一个方法: public void overridePendingTransition (int enterAnim, int exitAnim) 其中: enterAnim 定义Activity进入屏幕时的动画 exitAnim 定义Activity退出

gobelieve 538

Activity切换效果(overridePendin…

Activity切换效果overridePendingTransition) 分类: android2013-08-24 11:53 8048人阅读 评论(4) 收藏 举报 Activity切换效果overridePendingTrans 在Android开发过程中,经常会碰到Activity之间切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity

航天飞哥的博客 657
下一篇: Android_实现省市区(县)三级联动效果
CTlive
博客等级 码龄10年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值