android activity切换动画
今天,实在没有什么可以写的内容,在网上找了好久,才决定写今天的内容。自己还是想保持每天写博客的习惯。
在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:
public void overridePendingTransition (int enterAnim, int exitAnim)
其中:
enterAnim 定义Activity进入屏幕时的动画
exitAnim 定义Activity退出屏幕时的动画
overridePendingTransition 方法必须在startActivity()或者 finish()方法的后面。
Android已经内置了几种动画效果,可以见 android.R.anim 类。一般情况下我们需要自己定义屏幕切换的效果。首先我们先了解Activity的位置定义,如下图:
从上图可以看出,以手机屏幕下面边未X轴,屏幕左边为Y轴,当Activity在X轴值为-100%p时,刚好在屏幕的左边(位置1),当X轴值为0%p时,刚好再屏幕内(位置2),当X=100%p时刚好在屏幕右边(位置3)。
清楚了位置后,我们就可以实现左右滑动滑动的切换效果,首先让要退出的Activity从位置2移动到位置1,同时让进入的Activity从位置3移动位置2,这样就能实现从左右切换效果。
首先定义2个动画,在 res目录创建anim目录, 然后在目录创建动画的xml文件:push_left_out.xml (从左边退出动画) 、push_right_in.xml(从右边进入动画)
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translate android:fromXDelta="0" android:toXDelta="-100%p"android:duration="500" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%p" android:toXDelta="0"
android:duration="500" />
</set>
然后直接使用
Intent intent = new Intent(getApplicationContext(), OtherActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.push_right_in, R.anim.push_left_out);
这样就可以了。
或者this.finish();
overridePendingTransition(R.anim.back_left_in, R.anim.back_right_out);
其实这些大部分时从网上找的的资料,大家有兴趣可以自己去找找资料。
android activity切换动画就讲完了。
就这么简单。
android activity切换动画相关推荐
- Android Activity切换动画(滑入滑出)
Activity默认的切换动画太生硬,为了给用户良好的体验,我们可以自己写一个xml动画文件,改变切换时的动画. 一个简单的例子: 打开新窗体时从右侧滑入,关闭窗体时从左侧滑出. 首先需要三个xml动 ...
- android activity切换动画关闭,Activity取消界面切换的默认动画方法(推荐)
一般启动一个新的activity都默认有切换的动画效果,比如界面从右至左的移动. 但是有些时候我们不需要这个动画,怎么办? 操作方法比较麻烦,这里我推荐其中一种.我这里是要做启动页splash到首页h ...
- android 应用切换动画,怎么在Android应用中利用Activity对动画进行切换
怎么在Android应用中利用Activity对动画进行切换 发布时间:2020-11-27 16:19:53 来源:亿速云 阅读:107 作者:Leah 今天就跟大家聊聊有关怎么在Android应用 ...
- Android 动画之View动画效果和Activity切换动画效果
View动画效果: 1.>>Tween动画 通过对View的内容进行一系列的图形变换(平移.缩放.旋转.透明度变换)实现动画效果,补间动画需要使用<set>节点作为根节点,子节 ...
- Android 编程下设置 Activity 切换动画
为 Activity 设置切换动画 我们知道,我们可以在 AndroidManifest.xml 文件中,通过 android:theme 属性设置 Activity 的主题.主题中定义了关于 Act ...
- Android自定义Activity切换动画完全解析
Android自定义Activity切换动画完全解析 在Android开发中,Activity之间的切换是最常见的业务场景了,而且系统默认的Activity之间的切换都是带动画效果的(右进右出).但是 ...
- Android——Activity切换炫酷动画实现
毫无疑问,动画效果能提高用户体验.我们平时使用最多的动画基本上是属性动画和补间动画了,属性动画很强,基本能定制我们想要的动画,但是你是否知道,API 21(5.0)后系统内置了Activity之间的切 ...
- Activity切换动画---点击哪里从哪放大
本篇文章已授权微信公众号 安卓巴士Android开发者门户 独家发布 emmmm,这次来梳理一下 Activity 切换动画的研究.首先,老规矩,看一下效果图: 效果图 这次要实现的动画效果就是类似于 ...
- Android Fragment切换动画(滑入滑出)
之前写过一篇Activity切换动画的文章Activity切换动画(滑入滑出) 本文还采用滑入滑出的方式,贴一下Fragment之间切换动画的实现,Fragment比Activity需要多考虑一点 a ...
最新文章
- Paxos与zookeeper
- 【Groovy】Groovy 脚本调用 ( 命令行执行 Groovy 脚本并传入参数 | 获取 Groovy 脚本执行参数 )
- 基于Spring boot + Mybatis +Netty 实现前后端分离的聊天App,部署到阿里云线上服务器...
- 标注(annotation)的反向优化策略 将Yunyang tensorflow-yolov3 predicted转换为正常yolo标注
- 百度AI快车道南京站来了!接力魔都,继续听前沿技术、学最IN的解决方案
- excel文件导入hive乱码_将excel中的数据导入hive
- 校运会计算机专业口号,校运动会口号(精选80条)
- 摇一摇根据城市位置推荐酒店
- 浏览器无法下载PDF文件怎么办
- 常见的几种JavaScript设计模式
- 【解决方案】scrapy报错KeyError: ‘Spider not found‘
- 适合苹果4s的微信版本_6.1.3装上微信了,新手看这里
- java的第一个代码模型,简单的java类
- 以stc15w408as为核心,基于gsm的红外报警技术报告
- 【真人手势动画制作软件】万彩手影大师教程 | 如何让2个对象同时播放
- 22套精致的用户界面 PSD 源文件素材
- pytorch安装和tensorflow环境搭建和cuda加速和cudann安装教程记录日期2022.10.20日
- Flex 下 mm.cfg 文件配置详解
- LOJ 6436 [PKUSC 2018] 神仙的游戏
- 马肯9450命令回传