android中的所有activity间动画跳转
来源:互联网 发布:image lab软件下载 编辑:程序博客网 时间:2024/05/17 08:35
在之前的一篇博客里介绍过activity间动画跳转的问题,但是真正做软件发现并不能满足我们的要求,因为使用overridePendingTransition(int enterAnim, intexitAnim)这个函数只能实现进入另一个activity的动画,当另一个activity退出时,还是使用的系统动画。所以在这里讲一下怎么设置所有activity的动画跳转和退出跳转。其实有些软件已经这样做了,比如我们都比较熟悉的大众点评网。
下面我们通过一个实例来看一下怎么实现所有activity动画跳转,这里我们不妨就模仿下大众点评网activity的动画跳转。
首先在layout/anim新建 anim_enter.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <set android:interpolator="@android:anim/decelerate_interpolator"
- xmlns:android="http://schemas.android.com/apk/res/android">
- <scale android:duration="@android:integer/config_mediumAnimTime" android:pivotX="69.99999%" android:pivotY="100.0%" android:fromXScale="0.0" android:toXScale="1.0" android:fromYScale="0.0" android:toYScale="1.0" />
- <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="0.0" android:toAlpha="1.0" />
- </set>
- <?xml version="1.0" encoding="UTF-8"?>
- <set android:interpolator="@android:anim/accelerate_interpolator"
- xmlns:android="http://schemas.android.com/apk/res/android">
- <scale android:duration="@android:integer/config_mediumAnimTime" android:pivotX="69.99999%" android:pivotY="100.0%" android:fromXScale="1.0" android:toXScale="0.0" android:fromYScale="1.0" android:toYScale="0.0" />
- <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="1.0" android:toAlpha="0.0" />
- </set>
接下来定义当另一个activity退出时的动画效果,back_enter.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <set android:interpolator="@android:anim/decelerate_interpolator"
- xmlns:android="http://schemas.android.com/apk/res/android">
- <scale android:duration="@android:integer/config_mediumAnimTime" android:pivotX="50.0%" android:pivotY="50.0%" android:fromXScale="1.5" android:toXScale="1.0" android:fromYScale="1.5" android:toYScale="1.0" />
- <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="0.4" android:toAlpha="1.0" />
- </set>
back_exit.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <set android:interpolator="@android:anim/decelerate_interpolator"
- xmlns:android="http://schemas.android.com/apk/res/android">
- <scale android:duration="@android:integer/config_mediumAnimTime" android:pivotX="50.0%" android:pivotY="50.0%" android:fromXScale="1.0" android:toXScale="0.4" android:fromYScale="1.0" android:toYScale="0.4" />
- <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="1.0" android:toAlpha="0.0" />
- </set>
进入和退出动画效果我们已经定义好了,接下来需要定义样式,以前我们设置动画效果都是写在activity中,只是对单个activity定义动画。现在我们对所有的activity定义动画效果,我们不妨设想一下应该定义一个样式,在所有包裹activity的地方引入样式。这样我们就想到了AndroidManifest.xml里的application 了,他里面生命所有的activity,明白了这些就好办了。
接下来我们需要在String.xml声明动画的样式
- <style name="ThemeActivity" mce_bogus="1">
- <item name="android:windowAnimationStyle">@style/AnimationActivity</item>
- <item name="android:windowNoTitle">true</item>
- lt;/style>
- <style name="AnimationActivity" parent="@android:style/Animation.Activity" mce_bogus="1">
- <item name="android:activityOpenEnterAnimation">@anim/anim_enter</item>
- <item name="android:activityOpenExitAnimation">@anim/anim_exit</item>
- <item name="android:activityCloseEnterAnimation">@anim/back_enter</item>
- <item name="android:activityCloseExitAnimation">@anim/back_exit</item>
- lt;/style>
然后在 AndroidManifest.xml里声明样式
- <application
- android:icon="@drawable/ic_launcher" <span style="color:#FF0000;"> android:theme="@style/ThemeActivity"</span>
- android:label="@string/app_name" >
- <activity
- android:label="@string/app_name"
- android:name=".GlobalAnimationActivity" >
- <intent-filter >
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <activity android:name=".OtherActivity"></activity>
- </application>
- android中的所有activity间动画跳转
- android中的所有activity间动画跳转
- android中的所有activity间动画跳转
- android中的所有activity间动画跳转
- android中的所有activity间动画跳转
- android中的所有activity间动画跳转
- android中的所有activity间动画跳转
- 主题:android中的所有activity间动画跳转
- android中的所有activity间动画跳转(主要讲的是anim)
- android中的activity跳转动画
- Android Activity间动画跳转
- Android Activity跳转动画
- android中activity间动画跳转
- Android--Activity之间跳转动画
- Android Activity页面跳转动画
- Android Activity的跳转动画
- activity中的所有动画效果
- activity中的所有动画效果
- flex4基于datGroup自定义布局实例
- xenpaging流程详解(2)
- 9i10g11g编程艺术——分区
- Android Service 完全解析
- 我的首个win8app开发(javascript&html)(一)
- android中的所有activity间动画跳转
- strcpy sprintf memcpy 异同
- SQL2008 SQL Server 代理服务提供的凭据无效
- 程序员都不读书,但你应该读
- 海量数据查询及优化参考网址
- 云环境下的软件开发需进行重新思考
- Flex4基础-组件定位和容器布局
- android网络通信之WIFI教程实例汇总
- xenpaging流程详解(3)