Android 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>
anim_exit.xml
- <?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>
上面的两个xml分别相应overridePendingTransition(int enterAnim, int exitAnim) 中的进入和退出动画
接下来定义当还有一个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间动画跳转的更多相关文章
- Activity组件:(一)通过显式意图和隐式意图来实现Activity间的跳转
一.通过显式意图来实现Activity间的跳转 显式意图是指在创建Intent对象时就指定接受者组件 /** * 下面是通过显式意图进行跳转,即明确写出要跳转到SecondActivity.class ...
- Android Activity间跳转与传递数据
1 概述 Activity之间的跳转主要使用 startActivity(Intent intent); startActivityForResult(Intent intent,int reques ...
- android 补间动画和Animation
介绍: 补间动画是一种设定动画开始状态.结束状态,其中间的变化由系统计算补充.这也是他叫做补间动画的原因. 补间动画由Animation类来实现具体效果,包括平移(TranslateAnimation ...
- 转 Android Activity之间动画完整版详解
标签:Android Activity动画详解 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://mzh3344258.blog.5 ...
- 实现android activity之间的跳转
android程序一般不会只有一个activity,会碰到activity之间的跳转.以下是使用Intent做应用程序内部的activity做跳转.比如,应用程序第一个activity是: 点击“下一 ...
- android 补间动画
android开发过程中,为了更好的展示应用程序,应用程序添加动画,能够很好地实现这个功能.如果动画中的图像变化有一定的规律,可以采用自动生成图像的方式来生成动画,例如图像的移动.旋转.缩放等.自动生 ...
- Android补间动画笔记
布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns: ...
- Android activity之间的跳转和数据传递
1.Activity之间的跳转 并且 传递数据 A Activity进行的操作 Intent intent = new Intent(context, B.class); intent.putExtr ...
- android Activity切换动画效果
为Activity设置左右进出的效果,能够通过在Mainfest.xml文件里设置主题的方式来实现.还能够使用java代码. 一.设置样式 先看看实现动画的样式: <style name=&qu ...
随机推荐
- vue中通过路由跳转的三种方式
原文:https://blog.csdn.net/qq_40072782/article/details/82533477 router-view 实现路由内容的地方,引入组件时写到需要引入的地方需要 ...
- react 基础语法复习1- 搭建开发环境
之前有看过阮一峰老师的react教程跟着做了一遍,学习了一下.好久没看,有点忘记了,这次跟着脚手架工具系统的复习一遍.顺便学习学习 react-router 和 redux 首先,脚手架工具我使用的是 ...
- 贪吃蛇(bzoj 4213)
Description 最近lwher迷上了贪吃蛇游戏,在玩了几天却从未占满全地图的情况下,他不得不承认自己是一个弱菜,只能改去开发一款更弱的贪吃蛇游戏. 在开发的过程中,lwher脑洞大开,搞了一 ...
- 能量采集(bzoj 2005)
Description 栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量.在这些植物采集能量后, 栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起. 栋栋的植物种 ...
- 挑战程序设计竞赛》P345 观看计划
<挑战程序设计竞赛>P345 观看计划 题意:一周一共有M个单位的时间.一共有N部动画在每周si时 ...
- [AGC06D] Median Pyramid Hard (玄学)
Description 现在有一个N层的方块金字塔,从最顶层到最底层分别标号为1...N. 第i层恰好有2i−1个方块,且每一层的中心都是对齐的. 这是一个N=4的方块金字塔 现在,我们首先在最底层填 ...
- AC日记——3的幂的和 51nod 1013
3的幂的和 思路: 矩阵快速幂: sn-1 3 1 sn * = 1 0 1 1 来,上代码: #include <cstdio> ...
- 横竖屏切换,activity重建问题
最近有个需求,横屏直播A退出后返回直播列表页B(竖屏)时,在小米8上列表页B直接变成横屏的了,因为列表页B由竖屏切换成横屏了,还会重新执行生命周期onCreate()-onResume()等等. 为了 ...
- Codeforces Round #455 (Div. 2) A. Generate Login【贪心】
A. Generate Login time limit per test 2 seconds memory limit per test 256 megabytes input standard i ...
- 基于VUE开发项目
前言 最近由于公司需要,需要写一个相对来说比较大型的后台管理系统.为了保证管理系统操作体验较为舒适并且项目后期益于维护,最后决定基于VUE全家桶来开发一个高度组件化的单页SPA应用. 技术选型 vue ...