【声明】此文转载自: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(安卓)Animation
  2. android的进度条使用
  3. [Android] 开发资料收集:动画
  4. Android启动画面实现
  5. Android基于ViewFilpper实现文字LED显示效果示例
  6. 一个不错的启动菜单显示屏动画效果
  7. 关于android的tween animation
  8. Android入门第十六篇之Style与Theme
  9. android开机动画制作与播放原理简介

随机推荐

  1. Android studio 53 文件下载
  2. More about keeping Android’s screen a
  3. Android之富有动感的底部弹窗效果
  4. Android Bander设计与实现 - 设计篇
  5. Android Messenger 进程间通信
  6. Android(安卓)选择图片与视频
  7. android java.util.ConcurrentModificati
  8. Android实现widget定时更新
  9. Android zip文件压缩解压缩
  10. android json