今天,实在没有什么可以写的内容,在网上找了好久,才决定写今天的内容。自己还是想保持每天写博客的习惯。

在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切换动画相关推荐

  1. Android Activity切换动画(滑入滑出)

    Activity默认的切换动画太生硬,为了给用户良好的体验,我们可以自己写一个xml动画文件,改变切换时的动画. 一个简单的例子: 打开新窗体时从右侧滑入,关闭窗体时从左侧滑出. 首先需要三个xml动 ...

  2. android activity切换动画关闭,Activity取消界面切换的默认动画方法(推荐)

    一般启动一个新的activity都默认有切换的动画效果,比如界面从右至左的移动. 但是有些时候我们不需要这个动画,怎么办? 操作方法比较麻烦,这里我推荐其中一种.我这里是要做启动页splash到首页h ...

  3. android 应用切换动画,怎么在Android应用中利用Activity对动画进行切换

    怎么在Android应用中利用Activity对动画进行切换 发布时间:2020-11-27 16:19:53 来源:亿速云 阅读:107 作者:Leah 今天就跟大家聊聊有关怎么在Android应用 ...

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

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

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

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

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

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

  7. Android——Activity切换炫酷动画实现

    毫无疑问,动画效果能提高用户体验.我们平时使用最多的动画基本上是属性动画和补间动画了,属性动画很强,基本能定制我们想要的动画,但是你是否知道,API 21(5.0)后系统内置了Activity之间的切 ...

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

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

  9. Android Fragment切换动画(滑入滑出)

    之前写过一篇Activity切换动画的文章Activity切换动画(滑入滑出) 本文还采用滑入滑出的方式,贴一下Fragment之间切换动画的实现,Fragment比Activity需要多考虑一点 a ...

最新文章

  1. Paxos与zookeeper
  2. 【Groovy】Groovy 脚本调用 ( 命令行执行 Groovy 脚本并传入参数 | 获取 Groovy 脚本执行参数 )
  3. 基于Spring boot + Mybatis +Netty 实现前后端分离的聊天App,部署到阿里云线上服务器...
  4. 标注(annotation)的反向优化策略 将Yunyang tensorflow-yolov3 predicted转换为正常yolo标注
  5. 百度AI快车道南京站来了!接力魔都,继续听前沿技术、学最IN的解决方案
  6. excel文件导入hive乱码_将excel中的数据导入hive
  7. 校运会计算机专业口号,校运动会口号(精选80条)
  8. 摇一摇根据城市位置推荐酒店
  9. 浏览器无法下载PDF文件怎么办
  10. 常见的几种JavaScript设计模式
  11. 【解决方案】scrapy报错KeyError: ‘Spider not found‘
  12. 适合苹果4s的微信版本_6.1.3装上微信了,新手看这里
  13. java的第一个代码模型,简单的java类
  14. 以stc15w408as为核心,基于gsm的红外报警技术报告
  15. 【真人手势动画制作软件】万彩手影大师教程 | 如何让2个对象同时播放
  16. 22套精致的用户界面 PSD 源文件素材
  17. pytorch安装和tensorflow环境搭建和cuda加速和cudann安装教程记录日期2022.10.20日
  18. Flex 下 mm.cfg 文件配置详解
  19. LOJ 6436 [PKUSC 2018] 神仙的游戏
  20. 马肯9450命令回传

热门文章

  1. ajax 请求调用问题
  2. 一起学 Java(四) File、Try 、序列化、MySQL、Socket
  3. URLCache探索
  4. 12864液晶驱动源码,独创中英文混合输出
  5. [CODEVS1205]单词反转
  6. 省队集训Day3 tree
  7. Windows7IIS7.5部署Discuz全攻略
  8. 28名公交驾乘人员昨食物中毒
  9. docker三剑客之docker-machine
  10. 函数的递归调用(专题)