【声明】此文转载自:http://my.oschina.net/ososchina/blog/355239

——尊重作者,知识无价,交流无限!


显而易见,window与Activity本身从名字上就知道不同,但对于项目开发中 windowAnimation和ActivityAnimation的区别必须心领神会。


区别主要如下:
1.windowAnimation包括windowEnterAnimation和windowExitAnimation;ActivityAnimation包含android:activityOpenEnterAnimation,android:activityOpenExitAnimation,android:activityCloseEnterAnimation和android:activityCloseExitAnimation。

2.在项目中WindowAnimation的控制权大于Activity的控制权,即在Activity转场过程中,如果同时设置了WindowAnimation和ActivityAnimation,那么可能(因为这种情况非常多)只会执行WindowAnimation。

3.对于WindowAnimation的定义很简单,在style.xml文件中只需要继承Animation Style即可


4.对于Activity,需要继承Animation Activity Style

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

从上述2中动画的定义上来看,显然ActivityAnimation更为复杂,但这种复杂带来的转场效果非常好,可以同时控制2个Activity的动画,而不像WindowAnimation只能控制下一个Activity的窗体动画。

5.在开发中,窗体动画也可以使用 Activity.overridePendingTransition来设置,也可以定义在主题中,但Activity只能使用在主题


6.对于比较追求界面美感的动画,使用ActivityAnimation要好得多,因此对于一般开发使用windowAnimation即可,但对于追求用户体验,那么直接使用Activity Animation 吧!

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆转载请注明出处☞指尖飞落的博客☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆


更多相关文章

  1. [Android] 开发资料收集:动画
  2. 一个不错的启动菜单显示屏动画效果
  3. android开机动画制作与播放原理简介
  4. eoe android客户端源码剖析(一)动画启动界面
  5. Android属性动画源码分析(四)
  6. Android中的动画研究(一)

随机推荐

  1. Android入门教程 sharedpreferences的用
  2. 设置TextView文字居中
  3. Android内存管理机制
  4. Android的UI结构试图工具hierarchyviewer
  5. Android(安卓)RelativeLayout 属性
  6. Android(安卓)4.0.3 CTS 测试
  7. 《Android面试宝典》学习笔记(第二章:布局)
  8. Android异步处理一:使用Thread+Handler实
  9. Android(安卓)软键盘功能键(EditText)
  10. Android补间动画原理介绍