原来使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没法定义退出的动画。结果就发现了强大的Theme和Style,之后还需要好好研究一下。
具体是这样子的:
在AndroidManifest里面,对于application和activity标签可以定义theme属性。如果对Application定义了某一个属性,那么会对所有的activity产生影响,当然你可以在activity中覆盖它。
<application android:theme="@style/ThemeActivity">
然后在values/themes.xml中
<style name="ThemeActivity" mce_bogus="1">
<item name="android:windowAnimationStyle">@style/AnimationActivity</item>
<item name="android:windowNoTitle">true</item>
</style>
在values/styles.xml中
<style name="AnimationActivity" parent="@android:style/Animation.Activity" mce_bogus="1">
<item name="android:activityOpenEnterAnimation">@anim/push_left_in</item>
<item name="android:activityOpenExitAnimation">@anim/push_left_out</item>
<item name="android:activityCloseEnterAnimation">@anim/push_right_in</item>
<item name="android:activityCloseExitAnimation">@anim/push_right_out</item>
</style>
这样就可以了,至于anim中的动画,就自己定义啦,这个和普通的animation是一样的,如果不知道的话,请参见
http://developer.android.com/guide/topics/graphics/view-animation.html。
这种方式除了可以定义activity的animation之外,还有task,window出现和结束时候的动画,具体请参见
http://developer.android.com/reference/android/R.styleable.html#WindowAnimation
本人不明白的 mce_bogus="1" 是什么意思,去掉了也没有影响
附普通切换效果动画:
Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。
它包括两个部分:
一部分是第一个activity退出时的动画;
另外一部分时第二个activity进入时的动画;
在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是
overridePendingTransition
这个函数有两个参数,第一个参数是第二个activity进入时的动画,第二个参数是第一个activity退出时的动画。
这里需要特别说明的是,关于overridePendingTransition这个函数,有两点需要主意:
1.它必需紧挨着startActivity()或者finish()函数之后调用
2.它只在android2.0以及以上版本上适用
下面举个例子
overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);
R.anim.push_left_in,第二一个activity进入时动画
push_left_in这个xml文件,放在res/anim目录下
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="300"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />
</set>
R.anim.push_left_out,第一个activity出去时动画
代码如下:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="-100%p" android:duration="300"/>
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="300" />
</set>
分享到:
相关推荐
在Android应用开发中,Activity是...通过自定义Activity跳转动画,开发者可以为用户提供更加生动和有趣的交互体验,提升应用的整体质量。在实际项目中,可以根据需求和设计风格自由定制各种动画效果,为应用增色不少。
Android去掉系统自带的Activity跳转动画 Android系统中,Activity跳转动画是默认启用的,这可以提供良好的用户体验。但是,有时候我们不希望在Activity跳转时有动画效果,例如在实现假的ActionBar时。幸运的是,...
"activity跳转动画效果"是提升用户体验的重要手段之一。 1. **动画类型**:Android提供了两种类型的动画——进入动画(Entrance)和退出动画(Exit),以及共享元素动画(Transition Animation)。进入动画是指...
本文将深入探讨"android activity跳转动画最全集合"中的各种动画效果,并解释如何在实际项目中实现这些过渡效果。 首先,Activity的跳转动画分为进入动画(Enter Animation)和退出动画(Exit Animation)。进入...
本篇将深入探讨Android的Activity跳转动画,包括其基本原理、实现方式以及如何自定义动画。 1. 基本原理: Android的Activity跳转动画基于视图动画(View Animation)和属性动画(Property Animation)系统。视图...
本文将深入探讨5.x之前和5.x之后Android系统中Activity跳转动画的设计与实现。 在Android 5.0(API级别21)之前,Activity的跳转动画主要依赖于`android.R.anim`和`android.R.transition`中的预定义动画。开发者...
本教程将深入探讨Activity跳转动画的终极版,涵盖了多种动画效果,如左进、右进、底部进、顶部进、淡入和缩入,以及如何将这些动画封装到BaseActivity中以实现代码复用。 首先,让我们了解Activity的启动模式。在...
"Activity跳转动画大全"就是这样一个主题,它涵盖了多种不同的Activity过渡动画,使得应用在切换时能够呈现出更加吸引人的视觉效果。 在Android中,Activity的跳转动画主要分为两类:进入动画(Enter Animation)和...
标题"Activity跳转动画效果实现"所涵盖的知识点主要包括以下几个方面: 1. **Android动画系统**:Android提供两种主要的动画系统,即帧动画(Frame Animation)和属性动画(Property Animation)。属性动画系统是...
本篇将详细介绍Android 5.0中的Activity跳转动画,特别是共享元素(Shared Element)的动画效果。 一、Activity跳转动画基础 在Android 5.0之前,Activity之间的切换主要依靠`overridePendingTransition()`方法来...
其实Android的Activity跳转可以设置各种动画。下面给大家看看效果: 实现非常简单,用overridePendingtransition(int inId, int outId)即可实现。inId是下一界面进入效果的xml文件的id,outId是当前界面退出效果的xml...
在描述中提到了"网上找了一大堆的Android Activity跳转动画,大多都是抄袭,而且都是不完整",这反映了Android开发中一个常见的问题:很多开发者在寻找解决方案时,可能会遇到质量参差不齐的教程和示例。为了确保...
为了提升用户体验,Android系统允许开发者自定义Activity之间的跳转动画,使应用看起来更加生动和专业。本篇文章将深入探讨如何在Android中实现Activity跳转的几种动画效果。 一、默认动画 在不设置任何自定义动画...
作者yipianfengye,源码android-activityAnim,android中实现Activity跳转动画的五种方式本文主要介绍了Android中五种实现Activity切换动画的实现方式。通过overridePendingTransition方法实现Activity的跳转动画...
本资源集合包含了多种Activity跳转动画的示例,如"ActivitySenyiCyousa"和"ActivityTransition-master",它们将帮助开发者深入理解和实践Android中的页面过渡动画。 1. **基础动画类型**:Android提供了一些基础的...
对于Activity之间的跳转动画,我们通常使用视图动画,因为它可以简单地应用于启动和退出活动。以下是一个简单的示例: 1. 创建动画资源文件: 在`res/anim`目录下创建两个XML文件,例如`activity_open.xml`(用于...
首先,我们需要了解Android中两种基本的Activity跳转动画类型:进入动画(Enter Animation)和退出动画(Exit Animation)。进入动画是指新Activity如何显示,而退出动画则是指当前Activity如何消失。此外,还有共享...
在本主题中,我们将深入探讨"Activity跳转动画",了解如何在Android中实现Activity之间的过渡效果。 一、Activity的启动模式 在讨论跳转动画之前,我们需要理解Activity的启动模式。Android提供了四种基本的启动...