码迷,mamicode.com
首页 > 其他好文 > 详细

(四十一)Activity切换动画

时间:2015-01-27 19:52:27      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

下面介绍两种设置Activity的动画

一、修改Activity Theme

1、在styles.xml中定义切换动画

 <style name="AnimationActivity" 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>
    </style>

注意需要继承自 @android:style/Animation.Activity。具体这4个属性什么意思呢?假设我们有 2 个 Activity,分别是 A1 和 A2:

  • 当我们从 A1 启动 A2 时,A2 出现在屏幕上,这个动画叫做 android:activityOpenEnterAnimation
  • 当我们从 A1 启动 A2 时,A1 从屏幕上消失,这个动画叫做 android:activityOpenExitAnimation
  • 当我们从 A2 退出回到 A1 时,A1 出现在屏幕上,这个叫做 android:activityCloseEnterAnimation
  • 当我们从 A2 退出回到 A1 时,A2 从屏幕上消失,这个叫做 android:activityCloseExitAnimation

2、在style.xml中定义自定义主题,使用前面定义的切换动画

<style name="CustomTheme" style="@android:style/Theme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowAnimationStyle">@style/AnimationActivity</item>
</style>

3、在AndroidManifest.xml中在application节点下或activity节点下指定使用前面定义的主题

 android:theme="@style/CustomTheme" 

二、使用代码设定

  通过调用overridePendingTransition() 来实现两个 Activity 切换时的动画。有两个参数:一部分是第一个activity退出时的动画;
另外一部分时第二个activity进入时的动画;。这里需要特别说明的是,关于overridePendingTransition这个函数,有两点需要注意:
1.它必需紧挨着startActivity()或者finish()函数之后调用"
2.它只在android2.0以及以上版本上适用  

(四十一)Activity切换动画

标签:

原文地址:http://www.cnblogs.com/fuyanan/p/4253650.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!