Activity 切换动画
如果想设定应用的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 切换动画相关推荐
- Android 动画之View动画效果和Activity切换动画效果
View动画效果: 1.>>Tween动画 通过对View的内容进行一系列的图形变换(平移.缩放.旋转.透明度变换)实现动画效果,补间动画需要使用<set>节点作为根节点,子节 ...
- android activity切换动画
今天,实在没有什么可以写的内容,在网上找了好久,才决定写今天的内容.自己还是想保持每天写博客的习惯. 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左 ...
- Android 编程下设置 Activity 切换动画
为 Activity 设置切换动画 我们知道,我们可以在 AndroidManifest.xml 文件中,通过 android:theme 属性设置 Activity 的主题.主题中定义了关于 Act ...
- Activity切换动画---点击哪里从哪放大
本篇文章已授权微信公众号 安卓巴士Android开发者门户 独家发布 emmmm,这次来梳理一下 Activity 切换动画的研究.首先,老规矩,看一下效果图: 效果图 这次要实现的动画效果就是类似于 ...
- Android自定义Activity切换动画完全解析
Android自定义Activity切换动画完全解析 在Android开发中,Activity之间的切换是最常见的业务场景了,而且系统默认的Activity之间的切换都是带动画效果的(右进右出).但是 ...
- [Android1.5]Android2.0版本以下Activity切换动画效果
前言 在Android 2.0版本以上做Activity切换时的动画效果是很容易的,可以调用overridePendingTransition函数,一行代码搞定,当然配置动画效果的xml文件是少不了的 ...
- Android开发中activity切换动画的实现
(1)我们在MainAcitvity中定义两个textview,用于点击触发切换Activity事件,下面是布局文件代码. <LinearLayoutandroid:layout_width=& ...
- 安卓设置Activity切换动画无效的问题
做安卓App时,常会设置Activity之间切换的动画.常用的方法有两种,一种是用Activity的overridePendingTransition方法:另一种是用style文件通过xml进行设置. ...
- Activity 切换 动画
overridePendingTransition的简介 1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画. 它包括两个部分: 一部分是第一个activ ...
最新文章
- FragmentManager中Fragment的重复创建、复用问题
- php 循环向select添加选项
- boost::math::relative_difference相关用法的测试程序
- mysql中常见的几种索引
- 安卓手机USB无法共享、上网或卡顿的解决方法
- clock函数的时间单位_【CUDA 基础】2.2 核函数计时
- 在码云上如何创建仓库
- BZOJ4519 CQOI2016不同的最小割(最小割+分治)
- Github 星标 8K+ 这款国人开源的 Redis 可视化管理工具,真香...
- matlab求导/积分函数
- 计算机在运行表格的时候很慢,win7系统打开excel2007表格很慢的解决方法
- vs无法启动程序系统找不到指定文件
- Steam多人联机游戏unturned(未转变者)超级简单教程,作者亲自联机游玩
- Android关闭输入法
- 解析mindjump如何在线生成微信自动跳转第三方浏览器源码
- php支付宝pc收银台,支付宝支付-PC电脑网站支付
- Gson:GitHub 标星 18K 的 JSON 解析器,Google 出品的 Java JSON 解析器,强烈推荐!
- 【正则表达式】从字符串中提取数字
- Websocket无法连接
- Java实现xml文件的xsd校验(schema校验)
热门文章
- 在java中会存在内存泄漏吗?
- 请你解释一下HashMap具体如何实现的?
- 解释内存中的栈、堆、静态区
- Hadoop分布式文件系统hdfs的shell操作命令大全
- 计算任何一天是星期几的几种算法
- Cannot open the disk 'E:/vmware/Ubuntu.vmdk' or one of the snapshot disks it depends on. 解决方法
- MATLAB中line函数的用法
- linux父子进程同步实验,Linux-父子进程的简单同步
- camvid数据集介绍_fastai 官方教程之查看数据
- thinkphp5基本的一些操作/API友好/获取请求信息(Request)/判断请求类型(GET...)/验证参数数据(Validate)/连接数据库/原生sql语句查询