本博文主要介绍activity间动画跳转的问题,在这里讲一下怎么设置全部activity的动画跳转和退出跳转。事实上有些软件已经这样做了。比方我们都比較熟悉的大众点评网。

以下我们通过一个实例来看一下怎么实现全部activity动画跳转。这里我们最好还是就模仿下大众点评网activity的动画跳转。

首先在layout/anim新建    anim_enter.xml

[html] view
plain
copy

  1. <?

    xml version="1.0" encoding="UTF-8"?>

  2. <set android:interpolator="@android:anim/decelerate_interpolator"
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <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" />
  5. <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="0.0" android:toAlpha="1.0" />
  6. </set>

anim_exit.xml

[html] view
plain
copy

  1. <?xml version="1.0" encoding="UTF-8"?

    >

  2. <set android:interpolator="@android:anim/accelerate_interpolator"
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <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" />
  5. <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="1.0" android:toAlpha="0.0" />
  6. </set>

上面的两个xml分别相应overridePendingTransition(int enterAnim, int exitAnim) 中的进入和退出动画

接下来定义当还有一个activity退出时的动画效果,back_enter.xml

[html] view
plain
copy

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <set android:interpolator="@android:anim/decelerate_interpolator"
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <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" />
  5. <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="0.4" android:toAlpha="1.0" />
  6. </set>

back_exit.xml

[html] view
plain
copy

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <set android:interpolator="@android:anim/decelerate_interpolator"
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <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" />
  5. <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="1.0" android:toAlpha="0.0" />
  6. </set>

进入和退出动画效果我们已经定义好了,接下来须要定义样式,曾经我们设置动画效果都是写在activity中,仅仅是对单个activity定义动画。

如今我们对全部的activity定义动画效果。我们最好还是设想一下应该定义一个样式,在全部包裹activity的地方引入样式。这样我们就想到了AndroidManifest.xml里的application
了,他里面生命全部的activity,明确了这些就好办了。

接下来我们须要在String.xml声明动画的样式

[html] view
plain
copy

  1. <style name="ThemeActivity" mce_bogus="1">
  2. <item name="android:windowAnimationStyle">@style/AnimationActivity</item>
  3. <item name="android:windowNoTitle">true</item>
  4. lt;/style>
  5. <style name="AnimationActivity" parent="@android:style/Animation.Activity" mce_bogus="1">
  6. <item name="android:activityOpenEnterAnimation">@anim/anim_enter</item>
  7. <item name="android:activityOpenExitAnimation">@anim/anim_exit</item>
  8. <item name="android:activityCloseEnterAnimation">@anim/back_enter</item>
  9. <item name="android:activityCloseExitAnimation">@anim/back_exit</item>
  10. lt;/style>

然后在 AndroidManifest.xml里声明样式

[html] view
plain
copy

  1. <application
  2. android:icon="@drawable/ic_launcher" <span style="color:#FF0000;"> android:theme="@style/ThemeActivity"</span>
  3. android:label="@string/app_name" >
  4. <activity
  5. android:label="@string/app_name"
  6. android:name=".GlobalAnimationActivity" >
  7. <intent-filter >
  8. <action android:name="android.intent.action.MAIN" />
  9. <category android:name="android.intent.category.LAUNCHER" />
  10. </intent-filter>
  11. </activity>
  12. <activity android:name=".OtherActivity"></activity>
  13. </application>

Android Activity间动画跳转的更多相关文章

  1. Activity组件:(一)通过显式意图和隐式意图来实现Activity间的跳转

    一.通过显式意图来实现Activity间的跳转 显式意图是指在创建Intent对象时就指定接受者组件 /** * 下面是通过显式意图进行跳转,即明确写出要跳转到SecondActivity.class ...

  2. Android Activity间跳转与传递数据

    1 概述 Activity之间的跳转主要使用 startActivity(Intent intent); startActivityForResult(Intent intent,int reques ...

  3. android 补间动画和Animation

    介绍: 补间动画是一种设定动画开始状态.结束状态,其中间的变化由系统计算补充.这也是他叫做补间动画的原因. 补间动画由Animation类来实现具体效果,包括平移(TranslateAnimation ...

  4. 转 Android Activity之间动画完整版详解

    标签:Android Activity动画详解 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://mzh3344258.blog.5 ...

  5. 实现android activity之间的跳转

    android程序一般不会只有一个activity,会碰到activity之间的跳转.以下是使用Intent做应用程序内部的activity做跳转.比如,应用程序第一个activity是: 点击“下一 ...

  6. android 补间动画

    android开发过程中,为了更好的展示应用程序,应用程序添加动画,能够很好地实现这个功能.如果动画中的图像变化有一定的规律,可以采用自动生成图像的方式来生成动画,例如图像的移动.旋转.缩放等.自动生 ...

  7. Android补间动画笔记

    布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns: ...

  8. Android activity之间的跳转和数据传递

    1.Activity之间的跳转 并且 传递数据 A Activity进行的操作 Intent intent = new Intent(context, B.class); intent.putExtr ...

  9. android Activity切换动画效果

    为Activity设置左右进出的效果,能够通过在Mainfest.xml文件里设置主题的方式来实现.还能够使用java代码. 一.设置样式 先看看实现动画的样式: <style name=&qu ...

随机推荐

  1. chilitags使用心得

    chilitags是一个相当好的CV方向的开源项目,不过在github上follow的人不多, 国内也基本没有这方面的消息,前几天同事给我安利了这个,使用了一下和看了源码以后..我觉得这个东西以后一定 ...

  2. Mysql 数据库备份工具 xtrabackup

    1.安装测试数据库mysql5.7 详细步骤 yum install -y gcc gcc-c++ cmake bison ncurses-devel .tar.gz cd mysql-/ cmake ...

  3. git merge / rebase 分支的新建与合并

    merge https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5% ...

  4. Mysql存储过程给变量赋值的几种方法实践

    BEGIN DECLARE v_request_count INT; #申请次数 DECLARE v_plan_count INT; #安排次数 DECLARE v_learn_count INT; ...

  5. 洛谷 [P4301] 新Nim游戏

    线性基 +博弈论 先手必胜当且仅当先手取完之后留下的序列无论如何组合,异或和都不为 0 也就是剩下的整数线性无关,所以我们对所有整数排序,由高往低的贪心的插入线性基, 无法插入的就有先手取出,容易发现 ...

  6. 【UVA10561】Treblecross(SG函数)

    题意:有n个格子排成一行,其中一些格子里面有字符X.两个游戏者轮流操作,每次可以选一个空格,在里面放上字符X. 如果此时有3个连续的X出现,则该游戏者赢得比赛.初始条件下不会有3个X连续出现. 判断先 ...

  7. Swing要点

    1. 布局管理器会控制潜逃在其他组件中组件的大小和位置. 2. 当某个组件加到背景组件上面时,被加入的组件是由背景组件的布局管理器管理的. 3. 布局管理器在做决定之前会询问组件的理想大小(setSi ...

  8. 实现多线程sokect

    上一篇文章说到怎样写一个最简单的Java Socket通信,但是在上一篇文章中的例子有一个问题就是Server只能接受一个Client请求,当第一个Client连接后就占据了这个位置,后 续Clien ...

  9. 转 vim常用命令总结

    vim常用命令总结 vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束 ...

  10. django Modelform 使用

    前言: 为什么要用form去验证呢? 我们提交的是form表单,在看前端源码时如果检查到POST URL及我们提交的字段,如果没有验证我们是否可以直接POST数据到URL,后台并没有进行校验,直接处理 ...