Android转场动画windowAnimation和ActivityAnimation的区别
来源:互联网 发布:ps8.0软件下载 编辑:程序博客网 时间:2024/06/08 08:46
【声明】此文转载自: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即可
<style name="Animation" parent="@android:style/Animation"> <!--窗体进入动画--> <item name="android:windowEnterAnimation">@anim/slide_left_enter</item> <!--窗体退出动画--> <item name="android:windowExitAnimation">@anim/slide_right_exit</item> </style>
4.对于Activity,需要继承Animation Activity Style
<style name="FeelyouWindowAnimTheme" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation">@android:anim/slide_in_left</item> <item name="android:activityOpenExitAnimation">@android:anim/slide_out_right</item> <item name="android:activityCloseEnterAnimation">@anim/push_right_in</item> <item name="android:activityCloseExitAnimation">@anim/push_left_out</item></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只能使用在主题
<application android:name="test.view.weitop.BaseApplication" android:allowBackup="false" android:hardwareAccelerated="false" android:icon="@drawable/app_logo" android:label="@string/app_name" android:largeHeap="true" android:theme="@style/Theme.App" ></application>
6.对于比较追求界面美感的动画,使用ActivityAnimation要好得多,因此对于一般开发使用windowAnimation即可,但对于追求用户体验,那么直接使用Activity Animation 吧!
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆转载请注明出处☞指尖飞落的博客☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
0 0
- android转场动画windowAnimation和ActivityAnimation的区别
- Android 转场动画 windowAnimation和ActivityAnimation的区别
- android转场动画windowAnimation和ActivityAnimation的区别
- Android转场动画windowAnimation和ActivityAnimation的区别
- Android 转场动画 windowAnimation和ActivityAnimation的区别
- Android 转场动画 windowAnimation和ActivityAnimation的区别
- android转场动画windowAnimation和ActivityAnimation
- Android-WindowAnimation和ActivityAnimation的区别和使用
- Android Activity和Fragment的转场动画
- Android Activity和Fragment的转场动画
- Android Activity和Fragment的转场动画
- Android Activity和Fragment的转场动画
- Android Activity和Fragment的转场动画
- Android Activity和Fragment的转场动画
- Android Activity和Fragment的转场动画
- Android Activity和Fragment的转场动画
- Android Activity和Fragment的转场动画
- Android Activity和Fragment的转场动画
- 文件IO(系统IO和标准IO)
- Android 软键盘弹出与关闭监听
- LeetCode_OJ【54】Spiral Matrix
- MyEclipse提示过期“Your 30-day trial of MyEclipse has expired.”
- 从2月14号开始,上传AppStore会碰到:Failed to locate or generate matching signing assets
- Android转场动画windowAnimation和ActivityAnimation的区别
- Eclipse闪退 自动关闭问题
- hadoop学习笔记之安装配置和单机运行
- springmvc创建restful接口通过HttpURLConnection创建连接传递数据
- Android开发艺术探索读书笔记(三)
- SELECT INTO…OUTFILE语句和LOAD DATA …INFILE语句使用说明
- java 读取excel 文件 Unable to recognize OLE stream 错误
- DialogFragment 监听按键事件的方法(onkeydown)
- Excel 向程序发送命令时出现问题