在日常开发中,我们可能会给每个活动界面切换时添加一个动画,那这种效果是如何实现的呢。

先看下效果图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P0tZH0om-1590824728383)(https://img-my.csdn.net/uploads/201512/05/1449292707_9892.gif)]

实例一 overridePendingTransition

概述

实现两个 Activity 切换时的动画。在overridePendingTransition中使用
有两个参数:进入动画和出去的动画。

注意(调用时间)

1、必须在 StartActivity() 或 finish() 之后立即调用。
2、而且在 2.1 以上版本有效
3、手机设置-显示-动画,要开启状态

实现左进右出的效果
MainActivity

startActivity(new Intent(OverridePendingTransitionActivity.this,SecondActivity.class));
overridePendingTransition(R.anim.leftin, R.anim.leftout);

SecondActivity


@Overridepublic void onClick(View arg0) {finish();overridePendingTransition(R.anim.in, R.anim.out);    }

res/anim/leftin.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/decelerate_interpolator" ><translate android:fromXDelta="100%p" android:toXDelta="0%p"android:duration="400" /></set>

anim/leftout.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/decelerate_interpolator"android:zAdjustment="top" ><translateandroid:duration="400"android:fromXDelta="0%p"android:toXDelta="100%p"/>
</set>

由于主题默认是黑色,所以在执行以上跳转动画时,会出现短暂的黑屏,这样的用户体验是很不好。解决办法就是主题文件中加下面该属性。使主题的窗口变成透明,这样就不会出现黑屏了。
/string/styles.xml

<style name="AppTheme" parent="AppBaseTheme"><item name="android:windowIsTranslucent">true</item>
</style>

总结
此实例适用于为单独某个界面设置切换动画

实例二(主题切换动画)

定义切换动画的效果

<style name="Animation_Activity"          parent="@android:style/Animation.Activity"><item name="android:activityOpenEnterAnimation">@anim/right_in</item><item name="android:activityOpenExitAnimation">@anim/left_out</item><item name="android:activityCloseEnterAnimation">@anim/left_in</item><item name="android:activityCloseExitAnimation">@anim/right_out</item>
</style>

在主题中引用

<style name="AppTheme" parent="AppBaseTheme"><item name="android:windowNoTitle">true</item><itemname="android:windowAnimationStyle">@style/Animation_Activity</item>
</style>

AndroidManifest.xml文件中Activity中引用主题

<activityandroid:name=".MainActivity"android:theme="@style/AppTheme"android:label="@string/app_name" />

然后每次启动的时候,默认的切换的动画就是你之前设置的动画效果
总结
此实例适用于全局的界面切换的效果

拓展

上面实例是左进右出的滑动的Activity跳转动画,显然还有更多的界面跳转的动画。
Android 界面跳转动画效果汇总

Android Activity界面跳转动画讲解相关推荐

  1. android activity的跳转动画,实现activity跳转动画的若干种方式

    第一种: (使用overridePendingTransition方法实现Activity跳转动画) 在Activity中代码如下 /** * 点击按钮实现跳转逻辑 */ button1.setOnC ...

  2. Android Activity界面切换添加动画特效 (转载修改)

    在Android 2.0之后有了void android.app.Activity.overridePendingTransition(int enterAnim, int exitAnim),其中里 ...

  3. android图片跳转动画效果,Android实现Activity界面切换添加动画特效的方法

    本文以实例形式展示了Android实现Activity界面切换添加动画特效的方法,对于Android程序设计人员来说有很好的参考借鉴价值.具体方法如下: 了解Android程序设计的人应该知道,在An ...

  4. android开发界面转换,Android开发Activity界面切换添加动画特效的方法

    释放双眼,带上耳机,听听看~! 随着互联网的快速发展,现在我们开发的界面或者动画特效效果都非常好,其实这对于程序员的挑战是非常大的,下文是技术狗小编为大家带来的Android实现Activity界面切 ...

  5. Android activity相互跳转

    Android activity相互跳转 学习目标: 请你设计一个简单的问卷,界面自行设计,要求有较好的显示效果 功能要求: 1.输入昵称(不能为空) 2.选择性别 3.问卷内容 "你最喜欢 ...

  6. Android主题和界面跳转动画的设置

    使用Android的Theme可以使Android项目的界面显示更加优美,在Android的主题配置中我们还可以配置一些界面(Activity)跳转的动画效果. 定义转场动画 <style na ...

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

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

  8. android activity自动跳转,Android activity跳转之finish()方法的作用

    最近在看郭神的<第一行代码(第2版)>,温故知新,看到有很多地方在页面跳转后还加了一句:finish();,原来像下面代码这样用 Intent 从 A activity 跳到 B acti ...

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

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

最新文章

  1. GPU端到端目标检测YOLOV3全过程(上)
  2. 【c语言】蓝桥杯基础练习 特殊回文数
  3. ejabberd登陆不成功的解决方案
  4. 【LeetCode】剑指 Offer 33. 二叉搜索树的后序遍历序列
  5. Android开发笔记(一百一十二)开发工具
  6. 1092 最好吃的月饼 (20 point(s))- PAT乙级真题
  7. [Leetcode] Path Sum II路径和
  8. MacOS下搭建Fabric开发环境
  9. python:批量移动指定文件到指定文件夹(模板)
  10. 电脑服务器不小心删除文件怎么办,电脑不小心删除的文件可以恢复吗?
  11. ubuntu linux目录绿色高亮问题
  12. 喝酒骑行电瓶车属于违法或者犯罪吗?
  13. 音视频开发四:FFmpeg音视频处理的基本命令使用
  14. 美国乳品公司试点区块链技术改善食品供应链
  15. 俄亥俄州立大学计算机专业排名,俄亥俄州立大学CS专业排名2020年
  16. Convex Optimization
  17. 一名优秀的测试工程师需要具备哪些技能?
  18. 8.法律法规与标准化知识
  19. 利用Python绘制一个爱心
  20. 高效沟通【管理学之四】

热门文章

  1. TypeError: Cannot read property ‘id‘ of null
  2. java中怎么计算一个方法执行时,耗费多少毫秒
  3. 2023软件测试工程师最全面试题
  4. 产品经理必读:敏捷开发中的需求管理过程全解
  5. 金融行业的数据分析怎么做?
  6. 机器学习服务活体检测算法荣获CFCA权威安全认证
  7. 酷炫的数据可视化大屏来了!满足你99%大屏需求
  8. 华为鸿蒙2.0 pc,华为鸿蒙工具下载-华为鸿蒙v2.0正式电脑下载 - 91单机网
  9. NCBI中SRA数据下载
  10. 通过基因组选择预测杂交水稻的表现(数据挖掘)