Android 编程下设置 Activity 切换动画
来源:互联网 发布:北京房产淘宝拍卖网 编辑:程序博客网 时间:2024/06/03 14:17
为 Activity 设置切换动画
我们知道,我们可以在 AndroidManifest.xml 文件中,通过 android:theme 属性设置 Activity 的主题。主题中定义了关于 Activity 外观的很多特性。同时,主题中还可以定义 Activity 的切换动画。这是应用 Activity 切换动画的一种方法。下面讲解一下如何通过主题来设置 Activity 间的切换动画。
定义包含动画的 Activity 主题
res/values/styles.xml,很简单,就是使用 windowAnimationStyle 这个属性,指定切换动画的style即可。
<style name="AnimActivityTheme"> <item name="android:windowAnimationStyle">@style/FeelyouWindowAnimTheme</item></style>
定义切换动画 style
res/values/styles.xml
<style name="FeelyouWindowAnimTheme" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation">@anim/in_from_left</item> <item name="android:activityOpenExitAnimation">@anim/out_from_right</item> <item name="android:activityCloseEnterAnimation">@anim/in_from_right</item> <item name="android:activityCloseExitAnimation">@anim/out_from_left</item></style>
注意需要继承自 @android:style/Animation.Activity
。具体这4个属性什么意思呢?假设我们有 2 个 Activity,分别是 A1 和 A2:
- 当我们从 A1 启动 A2 时,A1 从屏幕上消失,这个动画叫做
android:activityOpenExitAnimation
- 当我们从 A1 启动 A2 时,A2 出现在屏幕上,这个动画叫做
android:activityOpenEnterAnimation
- 当我们从 A2 退出回到 A1 时,A2 从屏幕上消失,这个叫做
android:activityCloseExitAnimation
- 当我们从 A2 退出回到 A1 时,A1 出现在屏幕上,这个叫做
android:activityCloseEnterAnimation
结合上面我讲的情况,在脑海中想象一下,再结合属性的名字,就很容易理解了!
定义具体动画文件
这里的动画可以是透明度、位移、缩放之类的任何动画,我这里以位移来举例。当我们 A1 启动 A2 时,我希望 A1 从右边平移退出屏幕(out_from_right),A2 从左边平移进入屏幕(in_from_left)。当我们从 A2 退出回到 A1 时,我希望 A2 从左边平移退出屏幕(out_from_left),A1 从右边平移进入屏幕(in_from_right)
下面我贴一下4个具体的动画的 xml 文件:
anim/out_from_right.xml
anim/in_from_left.xml
anim/out_from_left.xml
anim/in_from_right.xml
应用到对应 Activity
AndroidMenifest.xml
<activity android:name="info.feelyou.demo.A1" android:theme="@style/AnimActivityTheme" ></activity><activity android:name="info.feelyou.demo.A2" android:theme="@style/AnimActivityTheme" ></activity>
- Android 编程下设置 Activity 切换动画
- Android 编程下设置 Activity 切换动画
- Android 编程下设置 Activity 切换动画
- Android 编程下设置 Activity 切换动画
- Android 编程下设置 Activity 切换动画
- Android 编程下设置 Activity 切换动画
- Android设置Activity切换动画
- android Activity切换动画设置方式总结
- android Activity切换动画设置方式总结
- Android设置activity统一切换动画
- 设置activity切换动画
- Activity 设置切换动画
- 设置activity切换动画
- Activity 设置切换动画
- android activity 动画切换
- android activity 切换+动画
- Android动画切换Activity
- Android Activity切换动画
- 数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示
- AutoCAD 的 AccoreConsole - 第一篇(简介)
- 人脸识别技术大总结1——Face Detection & Alignment
- acdream 1685(并查集)
- JVM调优总结(四)-垃圾回收面临的问题
- Android 编程下设置 Activity 切换动画
- 基于Spring框架的Shiro配置
- Java网络编程从入门到精通(15):为什么要使用SocketAddress来管理网络地址
- Xcode 6制作动态及静态Framework
- 解决Unsupported major.minor version 51.0错误
- JVM调优总结(五)-分代垃圾回收详述(1)
- 字符串读写函数fgets
- Android性能优化典范
- 选择屏幕的下拉 Test