如果想设定应用的activity之间切换可以使用下面的属性

activityOpenEnterAnimation

activityOpenExitAnimation

activityCloseEnterAnimation

activityCloseExitAnimation

他们的关系如下:

<style name="AppTheme" parent="android:Theme.Light"><item name="android:windowNoTitle">true</item><item name="android:windowAnimationStyle">@style/activityAnimation</item></style><!-- animation 样式 --><style name="activityAnimation" parent="@android:style/Animation"><item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item><item name="android:activityOpenExitAnimation">@anim/slide_left_out</item><item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item><item name="android:activityCloseExitAnimation">@anim/slide_right_out</item></style><applicationandroid:name=".MainApp"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" >

使用代码设置

public void  overridePendingTransition (int enterAnim, int exitAnim)      API level 5

enterAnim resource ID of the animation resource to use for the incoming activity. Use 0 for no animation.

exitAnim resource ID of the animation resource to use for the outgoing activity. Use 0 for no animation.

动态的修改activity切换时的动画, 要在startActivity(Intent) 或者 finish() 之后调用。

比如从打开一个页面,从当前页面的底部向上滑出,当前页面不动。

bottom_up.xml 往上滑出现

<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android"       android:duration="@android:integer/config_mediumAnimTime"       android:fromYDelta="100%"       android:toYDelta="0" />   

up_bottom.xml 向下滑消失

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"android:duration="@android:integer/config_mediumAnimTime"android:fromYDelta="0"android:toYDelta="100%" />

still.xml 不变的动画,透明度不变

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"android:duration="300"android:fromAlpha="1.0"android:toAlpha="1.0" />

当前页面打开新页面:

startActivity(intent);

overridePendingTransition(R.anim.bottom_up, 0);

(这里退出的动画设为0的话,新界面出来的时候,当前页面在后面会消失掉,可以设一个不变的动画来解决:

overridePendingTransition(R.anim.bottom_up, R.anim.still);)

新页面退出:

finish(); overridePendingTransition(0, R.anim.up_bottom);

转载于:https://www.cnblogs.com/zijianlu/archive/2012/11/22/2782245.html

Activity 切换动画相关推荐

  1. Android 动画之View动画效果和Activity切换动画效果

    View动画效果: 1.>>Tween动画 通过对View的内容进行一系列的图形变换(平移.缩放.旋转.透明度变换)实现动画效果,补间动画需要使用<set>节点作为根节点,子节 ...

  2. android activity切换动画

    今天,实在没有什么可以写的内容,在网上找了好久,才决定写今天的内容.自己还是想保持每天写博客的习惯. 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左 ...

  3. Android 编程下设置 Activity 切换动画

    为 Activity 设置切换动画 我们知道,我们可以在 AndroidManifest.xml 文件中,通过 android:theme 属性设置 Activity 的主题.主题中定义了关于 Act ...

  4. Activity切换动画---点击哪里从哪放大

    本篇文章已授权微信公众号 安卓巴士Android开发者门户 独家发布 emmmm,这次来梳理一下 Activity 切换动画的研究.首先,老规矩,看一下效果图: 效果图 这次要实现的动画效果就是类似于 ...

  5. Android自定义Activity切换动画完全解析

    Android自定义Activity切换动画完全解析 在Android开发中,Activity之间的切换是最常见的业务场景了,而且系统默认的Activity之间的切换都是带动画效果的(右进右出).但是 ...

  6. [Android1.5]Android2.0版本以下Activity切换动画效果

    前言 在Android 2.0版本以上做Activity切换时的动画效果是很容易的,可以调用overridePendingTransition函数,一行代码搞定,当然配置动画效果的xml文件是少不了的 ...

  7. Android开发中activity切换动画的实现

    (1)我们在MainAcitvity中定义两个textview,用于点击触发切换Activity事件,下面是布局文件代码. <LinearLayoutandroid:layout_width=& ...

  8. 安卓设置Activity切换动画无效的问题

    做安卓App时,常会设置Activity之间切换的动画.常用的方法有两种,一种是用Activity的overridePendingTransition方法:另一种是用style文件通过xml进行设置. ...

  9. Activity 切换 动画

    overridePendingTransition的简介 1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画. 它包括两个部分: 一部分是第一个activ ...

最新文章

  1. FragmentManager中Fragment的重复创建、复用问题
  2. php 循环向select添加选项
  3. boost::math::relative_difference相关用法的测试程序
  4. mysql中常见的几种索引
  5. 安卓手机USB无法共享、上网或卡顿的解决方法
  6. clock函数的时间单位_【CUDA 基础】2.2 核函数计时
  7. 在码云上如何创建仓库
  8. BZOJ4519 CQOI2016不同的最小割(最小割+分治)
  9. Github 星标 8K+ 这款国人开源的 Redis 可视化管理工具,真香...
  10. matlab求导/积分函数
  11. 计算机在运行表格的时候很慢,win7系统打开excel2007表格很慢的解决方法
  12. vs无法启动程序系统找不到指定文件
  13. Steam多人联机游戏unturned(未转变者)超级简单教程,作者亲自联机游玩
  14. Android关闭输入法
  15. 解析mindjump如何在线生成微信自动跳转第三方浏览器源码
  16. php支付宝pc收银台,支付宝支付-PC电脑网站支付
  17. Gson:GitHub 标星 18K 的 JSON 解析器,Google 出品的 Java JSON 解析器,强烈推荐!
  18. 【正则表达式】从字符串中提取数字
  19. Websocket无法连接
  20. Java实现xml文件的xsd校验(schema校验)

热门文章

  1. 在java中会存在内存泄漏吗?
  2. 请你解释一下HashMap具体如何实现的?
  3. 解释内存中的栈、堆、静态区
  4. Hadoop分布式文件系统hdfs的shell操作命令大全
  5. 计算任何一天是星期几的几种算法
  6. Cannot open the disk 'E:/vmware/Ubuntu.vmdk' or one of the snapshot disks it depends on. 解决方法
  7. MATLAB中line函数的用法
  8. linux父子进程同步实验,Linux-父子进程的简单同步
  9. camvid数据集介绍_fastai 官方教程之查看数据
  10. thinkphp5基本的一些操作/API友好/获取请求信息(Request)/判断请求类型(GET...)/验证参数数据(Validate)/连接数据库/原生sql语句查询