Android 编程下设置 Activity 切换动画
2015-04-16 14:12
375 查看
为 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
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码anim/in_from_left.xml按 Ctrl+C 复制代码按 Ctrl+C 复制代码
anim/out_from_left.xml
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码anim/in_from_right.xml按 Ctrl+C 复制代码按 Ctrl+C 复制代码
应用到对应 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 切换动画
- 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
- Android 4.1 设置Activity切换动画(XML)
- Android 关于切换activity刷屏动画的设置
- 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
- Android设置activity统一切换动画
- 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
- 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
- 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
- android Activity切换动画设置方式总结
- 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
- 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
- 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
- 解决Activity启动黑屏和设置android:windowIsTranslucent不兼容activity切换动画的问题