Activity 切换 动画

overridePendingTransition的简介

 

1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。

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

这个函数有两个参数,一个参数是第一个activity进入时的动画,另外一个参数则是第二个activity退出时的动画。

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

此链接帮助大家理解次方法:http://www.oschina.net/question/97118_34343

 

 不过有时候overridePendingTransition 这个函数会不起作用,总结下,大概是以下三个方面的原因:

 1、android系统版本2.0以下,这个没办法,想其他办法解决切换动画吧。

 2、在ActivityGroup等的嵌入式Activity中,这个比较容易解决,用如下方法就可以了:

    this.getParent().overridePendingTransition 就可以解决。

 3、在一个Activity的内部类中,或者匿名类中,这时候只好用handler来解决了。

 4、手机的显示动画效果被人为或者其他方式给关闭了 现在打开即可 设置->显示->显示动画效果

时间: 2024-10-07 06:30:03

Activity 切换 动画的相关文章

animation-android activity 切换动画问题

问题描述 android activity 切换动画问题 我自定义Activity切换动画,但是没有效果,求助时什么问题?用的Theme,没有用OverridePendingAnimation 这是代码 <activity android:name=".activities.CardCommentActivity" android:screenOrientation="portrait" android:theme="@style/cardComme

Activity切换动画--模糊、水波纹、折叠效果 ...

Enhance Activity switch animation. source code : https://github.com/dkmeteor/ActivityAnimationLib 这是2个Activity切换动画,提供了单独的一套接口,可以实现基于Canvas . Martrix .或 Bitmap级的动画效果   目前提供(右上角menu切换): water folder blur skew close split 6种动画效果. split是基于ObjectAnimation

app-android activity切换动画和墙纸冲突

问题描述 android activity切换动画和墙纸冲突 主题里面设置了属性true 的时候,使用overridePendingTransition(app_in,app_exit); app_exit 动画将不会被播放,有什么办法可以解决 解决方案 Android Activity切换动画android activity 切换+动画android activity切换动画

【Android开发】Activity切换动画

好久没写博文了,自从ACM退役以后,一直在专注开发应用程序.如果不是今天有博友加我QQ,我都忘记我的博客了,看看以前自己的劳动成果,努力的那些日子历历在目,我决定每周定时更新博文!作为自己前进的动力. 今天学了Activity切换动画与页面切换动画,总结了一下学习笔记: Activity切换动画: 两个Activity的界面配置文件 activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <

Android Activity切换动画详解及实例

Android Activity切换动画 Android Activity切换动画是指从Activity A 跳转至Activity B的时候,Activity A 有退出动画,Activity B 有进入动画.这个动画的实现很简单,在startActivity(intent)之后调overridePendingTransition ()这个方法就行.比如实现淡入淡出的效果如下: Intent i = new Intent(ActivityA.this,ActivityB.class); Sta

[Android1.5]Android2.0版本以下Activity切换动画效果

前言 在Android 2.0版本以上做Activity切换时的动画效果是很容易的,可以调用overridePendingTransition函数,一行代码搞定,当然配置动画效果的xml文件是少不了的,但是在2.0版本以下是没有这个函数的,如何方便的做动画效果呢?有说用ViewFlipper或者getWindow().setWindowAnimations,但是这里都没有成功,用了一个取巧的办法,但是效果还不错:)   声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.c

Android Activity切换动画效果的修改

Activity的动画效果在\android\frameworks\base\core\res\res\values下的stlyes.xml,themes.xml两个文件中有定义. 但是有时这些效果未必能满足你的要求,需要自己定义styles.xml来实现这个功能.  Activity去掉默认的动画效果方法:  1.重写Activity的Them中的windowAnimationStyle相关属性,并保存在res/values/styles.xml  <?xml version="1.0&

去掉activity默认动画效果的方法

很多手机都会自带一些Activity切换动画,项目中如果我们需要禁用掉系统Activity切换的动画,可以使用如下方法: 一.重写Activity的Them中的windowAnimationStyle相关属性,并保存在res/values/styles.xml <style name="Theme.notAnimation" parent="android:Theme.Light.NoTitleBar.Fullscreen"> <item name

去掉activity默认动画效果的简单方法_Android

很多手机都会自带一些Activity切换动画,项目中如果我们需要禁用掉系统Activity切换的动画,可以使用如下方法: 一.重写Activity的Them中的windowAnimationStyle相关属性,并保存在res/values/styles.xml <style name="Theme.notAnimation" parent="android:Theme.Light.NoTitleBar.Fullscreen"> <item name