1.在res建立目录anim放入动画效果xml文件

1.1   进入文件  push_left_in.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <translate
  4. android:duration="300"
  5. android:fromXDelta="100%p"
  6. android:toXDelta="0" />
  7. <alpha
  8. android:duration="300"
  9. android:fromAlpha="0.0"
  10. android:toAlpha="1.0" />
  11. </set>

1.2  退出文件  push_left_out.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <translate
  4. android:duration="300"
  5. android:fromXDelta="0"
  6. android:toXDelta="-100%p" />
  7. <alpha
  8. android:duration="300"
  9. android:fromAlpha="1.0"
  10. android:toAlpha="0.0" />
  11. </set>

1.3  activity退出的效果  zoom_enter.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:interpolator="@android:anim/decelerate_interpolator" >
  4. <scale
  5. android:duration="@android:integer/config_mediumAnimTime"
  6. android:fromXScale="2.0"
  7. android:fromYScale="2.0"
  8. android:pivotX="50%p"
  9. android:pivotY="50%p"
  10. android:toXScale="1.0"
  11. android:toYScale="1.0" />
  12. </set>

1.4  zoom_exit.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:interpolator="@android:anim/decelerate_interpolator"
  4. android:zAdjustment="top" >
  5. <scale
  6. android:duration="@android:integer/config_mediumAnimTime"
  7. android:fromXScale="1.0"
  8. android:fromYScale="1.0"
  9. android:pivotX="50%p"
  10. android:pivotY="50%p"
  11. android:toXScale=".5"
  12. android:toYScale=".5" />
  13. <alpha
  14. android:duration="@android:integer/config_mediumAnimTime"
  15. android:fromAlpha="1.0"
  16. android:toAlpha="0" />
  17. </set>

2. 建立style文件

  1. <style name="ThemeActivity">
  2. <item name="android:windowAnimationStyle">@style/AnimationActivity</item>
  3. <item name="android:windowNoTitle">true</item>
  4. </style>
  5. <style name="AnimationActivity" parent="@android:style/Animation.Activity">
  6. <item name="android:activityOpenEnterAnimation">@anim/push_left_in</item>
  7. <item name="android:activityOpenExitAnimation">@anim/push_left_out</item>
  8. <item name="android:activityCloseEnterAnimation">@anim/zoom_enter</item>
  9. <item name="android:activityCloseExitAnimation">@anim/zoom_exit</item>
  10. </style>

3.在Application中调用主题

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/ThemeActivity"
        >

4.  测试过程中确保手机的动画效果开启,否则达不到效果

5.  源码下载地址 http://download.csdn.net/detail/lzqjfly/5095767

Activity进入与退出的动画的更多相关文章

  1. Android设置Activity启动和退出时的动画

    业务开发时遇到的一个小特技,要求实现Activity启动时自下向上弹出,退出时自上向下退出. 此处不关注启动和退出时其他Activity的动画效果,实现方法有两种: 1.代码方式,通过Activity ...

  2. activity切换时的overridePendingTransition动画效 (转)

    注意,切换方法overridePendingTransition只能在startActivity和finish方法之后调用.第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activ ...

  3. Android实现Activity页面跳转切换动画特效

    了解Android程序设计的人应该知道,在Android 2.0之后有了overridePendingTransition(),其中里面两个参数,一个是前一个activity的退出,另一个activi ...

  4. activity切换时的overridePendingTransition动画效

      注意,切换方法overridePendingTransition只能在startActivity和finish方法之后调用.第一个参数为第一个Activity离开时的动画,第二参数为所进入的Act ...

  5. 改变Activity启动时的默认动画

    why 在开发中我们可能需要改变这一行为,一般基于2种理由: 产品的spec这么要求的: 想自己控制这个行为,因为在Android设备上可能每个的这一默认行为都不一样,厂商可以很容易修改它,从而导致a ...

  6. Activity取消默认转场动画;去掉默认转场动画;

    取消默认转场动画: 一般启动一个新的Activity都默认有切换的动画效果,比如打开界面时从右至左的移动.关闭时从右向左的移动,又或者是上下移动.但是有的时候我们不想要这个动画怎么办? 来上代码: m ...

  7. 如何退出Activity?如何安全退出已调用多个Activity的Application?

    对于单一Activity的应用来说,退出很简单,直接finish()即可. 1.抛异常强制退出: 该方法通过抛异常,使程序ForceClose. 验证可以,但是,需要解决的问题是,如何使程序结束掉,而 ...

  8. 判断Activity是否正在退出 isFinishing()

    boolean android.app.Activity.isFinishing()           Added in API level 1 Check to see whether this ...

  9. Android系统编程入门系列之界面Activity响应多元的属性动画

    在响应丝滑动画一篇文章中,分别介绍了作用于普通视图.绘制视图的绘制对象.和界面这三种对象的动画效果,但是都有一些使用的局限性.比如这些动画都只是以屏幕上绘制更新的方式绘制动画,并没有真实改变作用对象的 ...

随机推荐

  1. PHP 网页爬虫

    只能爬一个页面 <?php function get_urls($url){ $url_array=array(); $the_first_content=file_get_contents($ ...

  2. Visual Studio 2013 无法启动 IIS Express 的解决办法

    关于 ASP.NET Web 开发服务器.本地 IIS和 IIS Express 的区别,请参见<VS2013无法启动IIS Express Web的解决办法>,此文章最后提到的部分,即是 ...

  3. RoadTrip 学习笔记

    #RoadTrip 学习笔记 本篇是在Cmd Markdown中写完粘贴来的. RoadTrip介绍 RoadTrip 项目地址:https://github.com/romainguy/road-t ...

  4. linux 'more' command.

    more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会 ...

  5. [标签] action的使用

    1.描述 This tag enables developers to call actions directly from a JSP page by specifying the action n ...

  6. Tinkphp定时发布文章的教程

    第一步:在文章表中加一个字段,用来保存定时发布的时间 假定我把这个字段设为 push_time 默认为 0 第二步:写一个方法来检查文章列表,把文章列表到时间的文章改为发布状态 //定时发布文章 pu ...

  7. 周赛A题

    A  Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu   Description By d ...

  8. 使用C#的自定义事件

    public class CarDealer { public Action<string> NewCarInfo; //使用系统定义的泛型委托 public void NewCarCom ...

  9. 构建高可用web站点(四)

    首先我们来了解负载均衡的概念:英文名称为Load Balance,其意思就是将负载(工作任务)进行平衡.分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器.企业关键应用服务器和其它关键任务服 ...

  10. PYTHON WEATHER

    小玩一下python强大的库文件,调api获取天气情况 #coding:utf-8 import urllib import json content = urllib.urlopen('http:/ ...