`
handsomeliuyang
  • 浏览: 313608 次
  • 性别: Icon_minigender_1
  • 来自: 益阳
社区版块
存档分类
最新评论

Activity之间的切换动画

 
阅读更多

从android系统2.1以后,android新增了方法:overridePendingTransition(int enterAnim, int exitAnim),用于改变Activity之间的切换动画。

 

从样式里进行改变切换动画

这个主要是加在样式文件里进行更改,代码如下:

 

<style name="Theme.Test" parent="@android:style/Theme.Light.NoTitleBar">
	<item name="android:windowAnimationStyle">@style/Animation.Activity.Test</item>
</style>
<style name="Animation.Activity.Test" parent="@android:style/Animation.Activity">
	<item name="android:activityOpenEnterAnimation">@anim/activity_open_enter</item>
    <item name="android:activityOpenExitAnimation">@anim/activity_open_exit</item>
    <item name="android:activityCloseEnterAnimation">@anim/activity_close_enter</item>
    <item name="android:activityCloseExitAnimation">@anim/activity_close_exit</item>
	
	<item name="android:taskOpenEnterAnimation">@anim/activity_open_enter</item>
	<item name="android:taskOpenExitAnimation">@anim/activity_open_exit</item>
	<item name="android:taskCloseEnterAnimation">@anim/activity_close_enter</item>
	<item name="android:taskCloseExitAnimation">@anim/activity_close_exit</item>
	
	<item name="android:taskToFrontEnterAnimation">@anim/activity_open_enter</item>
	<item name="android:taskToFrontExitAnimation">@anim/activity_open_exit</item>
	<item name="android:taskToBackEnterAnimation">@anim/activity_close_enter</item>
	<item name="android:taskToBackExitAnimation">@anim/activity_close_exit</item>
</style>

 只要这样进行配置,那边Activity之间的切换动画都可以进行自定义了

 

程序里动态的进行改变切换动画

如果程序中还有一些地方需要单独进行更改动画,则可以在程序里进行更改:

1. 由A跳到B的动画:

 

startActivity(new Intent(A.this, B.class));
overridePendingTransition(inAnim, outAnim);

2. 由B回到A的动画:

 

finish();
activity.overridePendingTransition(inAnim, outAnim);
 

加了Dialog样式的Activity的情况

如果在Activity的样式文件里,加入了下面的代码,则Activity就会出现Dailog的样式了:

 

<item name="android:windowIsTranslucent">true</item>

加入了这句话,按正常情况,应该不会再执行你设置的Activity的切换动画,但有时也会执行Activity之间的切入动画(有可能在程序第一次启动时),所以最好在代码里也加上overridePendingTransition()方法,进行动态进行设置。

 

总结:Activity之间的动画,是拿整个界面执行动画(包括通知栏),所以如果你执行向下切换动画,会看到白色的状态栏,这个我没有找到解决办法。

 

分享到:
评论
3 楼 lbstudy 2015-02-12  
      
2 楼 花生米lt 2014-03-06  
无图无真相啊 
1 楼 cqcmdwym 2013-10-15  
加了Dialog样式的Activity的情况
如果在Activity的样式文件里,加入了下面的代码,则Activity就会出现Dailog的样式了:

Xml代码  收藏代码
<item name="android:windowIsTranslucent">true</item> 

为什么会成dialog样式了呢?

相关推荐

    Activity之间切换动画

    自API级别21(Android Lollipop)开始,系统内置了多种预设的Activity切换动画,这些动画可以通过设置Intent的Flags或在主题中进行全局配置。 1. **动画类型**: - **滑动动画**:这是最常见的动画类型,包括左右...

    activity切换动画效果大全

    android activity切换...3、Android_Activity之间切换动画; 4、Android改变Activity切换效果; 5、android中activity跳转的几种动画 6、动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整;

    Activity切换动画

    本主题主要关注如何实现和优化Activity之间的切换动画,特别是解决back键回退时动画效果的问题。 首先,Android提供了多种内置的过渡动画,如slide和explode。slide动画会让Activity像页面一样滑入或滑出屏幕,而...

    2个Activity之间的切换动画效果

    要实现在Activity之间切换时的动画效果,我们可以利用`overridePendingTransition()`方法。当一个Activity启动另一个Activity时,系统会默认执行一个简单的过渡动画。我们可以通过自定义这个方法,传入两个整数参数...

    Android中Activity切换动画

    Activity之间的切换动画不仅可以提升用户体验,还可以为应用程序增添个性化特色。Android系统提供了一系列的API,允许开发者自定义这些动画效果。以下是对Android中Activity切换动画的详细说明: 1. **标准动画** ...

    android Activity间切换动画效果演示源码

    在Activity切换中,可以自定义水波纹动画,使其在两个Activity之间平滑过渡。 4. **折叠效果** 折叠效果是一种复杂但视觉效果出色的动画,通常涉及到视图的变形和位移。这种效果可能需要自定义View或者使用第三方...

    android Activity切换动画多种方式

    2. 使用共享元素动画:当两个Activity之间有共享的UI元素时,可以使用共享元素过渡动画。这需要在布局文件中定义共享元素并调用`ActivityOptions.makeSceneTransitionAnimation()`方法。 二、使用Android系统内置...

    activity切换动画全集

    Activity之间的切换不仅涉及到逻辑处理,还可以通过动画效果提升用户体验。本文将深入探讨如何在Android中实现Activity切换动画,以及如何使用`overridePendingTransition()`方法来定制这些动画。 一、Activity切换...

    activity切换动画

    本文将详细介绍两种实现Activity之间切换动画的方法,并探讨如何通过这些动画为应用增添亮点。 首先,我们来看第一种方法:系统内置的过渡动画。Android系统本身就提供了几种预定义的切换动画,如`slide`(滑动)和...

    Activity自定义切换动画

    因此,了解如何自定义Activity的切换动画是提升应用独特性和用户体验的重要技能。 自定义Activity切换动画主要涉及两个关键类:`Transition`和`Animator`。`Transition`类负责控制视图在不同状态之间的转换,而`...

    activity切换动画库

    Activity之间的切换是用户与应用交互的重要部分,而“activity切换动画”则可以让这个过程更加吸引人,提升用户体验。本文将深入探讨如何实现自定义的Activity切换动画。 在Android系统中,通过设置Window的...

    Fragment,Activity切换动画demo

    Fragment可以看作是Activity的一部分,可以在不同的Activity之间复用。当我们需要在不同的Fragment或Activity间进行切换时,为了提升用户体验,通常会添加过渡动画。本示例"Fragment,Activity切换动画demo"将展示...

    android activity切换动画效果

    从Android KitKat(API 19)开始,系统提供了Transition API,允许开发者更方便地控制Activity之间的过渡动画。例如,使用`Scene`和`Transition`类,可以创建更为复杂和自然的过渡效果。 总结来说,Android提供了...

    总结几种Activity之间切换的动画效果

    ### 总结几种Activity之间切换的动画效果 在Android应用开发过程中,为了提升用户体验和界面交互的友好性,开发者常常需要实现Activity之间的过渡动画。这些动画不仅能够使应用显得更加流畅自然,还能够帮助用户更...

    Android 关于 Activity 之间的切换动画

    本篇文章将深入探讨如何在Android中实现Activity之间的切换动画,以及涉及到的相关源码和技术工具。 首先,Activity的切换动画主要通过Android的Transition API来实现。Transition API允许开发者自定义进入、退出、...

    Activity界面切换动画

    为了提升用户体验,开发者可以自定义Activity之间的切换动画,让界面过渡更加生动有趣。本文将深入探讨如何实现“Activity界面切换动画”。 首先,Android系统提供了两种类型的动画:Transition Animation(过渡...

    Android高级应用源码-各种Activity切换效果.zip

    【标题】"Android高级应用源码-各种Activity切换效果.zip" 涵盖了Android应用程序开发中的关键知识点,特别是关于Activity之间切换动画的实现。在Android系统中,Activity是用户界面的基本单元,它负责处理用户的...

    Activity之间切换加动画

    本文将详细探讨两种常见的Activity切换动画:底部弹出和顶部落下,以及类似iPhone的左右滑动切换效果。 首先,底部弹出和顶部落下的动画效果常用于打开新的Activity,模拟对话框或抽屉的打开效果。这两种动画可以...

    Activity进场 切换动画 (仿QQ)

    例如,`makeSceneTransitionAnimation()`方法可以创建一个过渡动画,它可以在两个Activity之间共享视图元素的动画效果。`Transition`类则允许开发者定义自定义的转换动画,比如淡入淡出、滑动等。 为了实现...

    Activity屏幕切换动画

    在Android开发中,为了提升用户体验,开发者经常会在Activity之间切换时加入动画效果。其中,“左右滑动”作为一种常见且直观的过渡方式,深受用户喜爱。本文将详细介绍如何实现这种左右滑动的Activity切换动画,并...

Global site tag (gtag.js) - Google Analytics