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

Android6.0 WMS(九) WMS切换Activity窗口(App Transition)的过程分析 在Android系统中,同一时刻只有一个Activity组件是处于激活状态的,因此,当ActivityManagerService服务激活了一个新的Activity组件时,它就需要通知WindowManagerService服务将该Activity组件的窗口显示出来,这会涉及到将焦点和屏幕等资源从前一个激活的Activity组件切换到后一个激活的Activity组件的过程,本文就详细分析这 阅读详情

github : https://github.com/kodulf/ActivityAnimation 

Android activity的切换动画,可以有多种的方式 例如旋转,平移等

实现方法有两种:

1: 通过style 样式里面定义

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

        <item name="android:windowAnimationStyle">@style/Animation</item>
    </style>

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
    <style name="Animation">
        <!--<item name="android:activityOpenEnterAnimation">@null</item>-->
        <!--<item name="android:activityOpenExitAnimation">@null</item>-->
        <!--<item name="android:activityCloseEnterAnimation">@null</item>-->
        <!--<item name="android:activityCloseExitAnimation">@null</item>-->
        <!--<item name="android:taskOpenEnterAnimation">@null</item>-->
        <!--<item name="android:taskOpenExitAnimation">@null</item>-->
        <!--<item name="android:taskCloseEnterAnimation">@null</item>-->
        <!--<item name="android:taskCloseExitAnimation">@null</item>-->
        <!--<item name="android:taskToFrontEnterAnimation">@null</item>-->
        <!--<item name="android:taskToFrontExitAnimation">@null</item>-->
        <!--<item name="android:taskToBackEnterAnimation">@null</item>-->
        <!--<item name="android:taskToBackExitAnimation">@null</item>-->
        <item name="android:activityOpenEnterAnimation">@anim/animation_open_enter</item>
        <item name="android:activityOpenExitAnimation">@anim/animation_open_exit</item>
        <!--<item name="android:activityOpenExitAnimation">@null</item>-->
        <item name="android:activityCloseEnterAnimation">@anim/anim3</item>
        <item name="android:activityCloseExitAnimation">@anim/anim4</item>
    </style>

</resources>

2: 通过startActivity()之后使用下面的代码

 public void pingyiJump(View view) {
        startActivity(new Intent(this,SecondActivity.class));
        overridePendingTransition(R.anim.animation_pingyi_enter, R.anim.animation_pingyi_exit);
    }

第二种方式适合于总的动画已经确定了,但是有个别的activity需要特别的动画的时候这样用。

 

参考:https://blog.youkuaiyun.com/njp_njp/article/details/80139389?from=timeline&isappinstalled=0

实现安卓Activity流畅动画切换:源码解析 本文还有配套的精品资源,点击获取 简介:本文深入探讨了在安卓开发中通过源码实现四种基本动画类型:translate(平移)、scale(缩放)、alpha(透明度变化)以及rotate(旋转),并将这些动画应用于Activity切换过程,增强用户界面的流畅性和动态性。文章首先介绍每种动画的效果和创建方法,然后详细说明了如何设置动画监听器、应用动画、组合多个动画,并最终启动动... 阅读详情

相关推荐

Android自定义Activity切换动画的Theme应用

在Android开发中,动画资源文件是实现界面元素动效的核心组件,通过它们可以轻松创建出平滑、吸引用户注意力的动画效果。理解动画资源文件的类型、用途以及它们在文件系统中的组织形式是构建复杂动效的基础。补间动画是通过XML文件定义的,其中包含了动画的详细信息。例如,创建一个淡入淡出的动画:在上述代码中,fromAlpha和toAlpha属性定义了动画的起始和结束透明度,duration属性定义了动画持续的时间,单位是毫秒。

weixin_36431145的博客 1055

Activity取消专场动画&预览窗口问题

1.取消专场动画 (1)设置背景透明 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowBackground">@color/transparent</item> </style> <color name="transparent">@android:color/transparent&l

lucky的博客 574

Android Activity切换动画实现指南

本文还有配套的精品资源,点击获取 简介:在Android开发中,动画是增强用户体验的关键。本教程深入讲解了如何在Android应用中实现Activity切换时的淡入淡出和缩放动画效果,涵盖了补间动画和帧动画的基础知识,动画XML文件的创建,以及如何在代码中使用overridePendingTransition()方法来设置动画。此外,还包括了自定义动画组合和使用额外动画库的...

weixin_28968525的博客 1117

设置Activity显示和关闭时的动画效果

设置Activity显示和关闭时的动画效果   通过overridePendingTransition方法可以设置Activity显示和关闭的动画效果。首先需要在res/anim目录中建立相应的动画资源文件,然后使用下面的代码在显示和关闭Activity时添加动画效果。 1 Intent intent=new Intent(this,AnimationActivity.class);

deiven1993的博客 3035

打造流畅Android界面:活动切换动画设计指南

本文还有配套的精品资源,点击获取 简介:Activity切换动画在Android开发中是提升用户体验的关键元素,能够为应用带来流畅和专业的视觉效果。开发者可利用XML和编程方式自定义动画资源,例如平移、缩放和淡入淡出等过渡效果。本指南介绍了如何使用 android.transition 包中的类、自定义动画属性,以及如何通过 overridePendi...

weixin_34547628的博客 1409

MDT部署实战:除了Office,这些“装机必备”软件也能一键静默安装(含静默参数)

本文详细介绍了如何利用Microsoft Deployment Toolkit(MDT)实现企业级软件的静默安装,包括浏览器、开发工具和系统增强工具等“装机必备”软件的部署方案。通过命令行参数和MSI属性,IT运维团队可以高效构建标准化工作环境,提升部署效率并确保版本一致性。文章还提供了安装顺序控制、结果验证和常见问题排错等高级技巧。

weixin_26985923的博客 171

Android默认转场动画备忘录、动画生效时机及overridePendingTransition影响范围

全屏window、Activity默认动画 &amp;amp;lt;resources&amp;amp;gt; &amp;amp;lt;style name=&amp;quot;AppTheme&amp;quot; parent=&amp;quot;Theme.XXXX&amp;quot;&amp;amp;gt; &amp;amp;lt;item name=&amp;quot;android:w

yfbdxz的博客 1712

【Out-of-Distribution Detection】Evidential Deep Learning in NeurIPS 2018 个人理解

核心思想是将分类器的概率输出视为一个狄利克雷分布(Dirichlet Distribution)并替换,之后引入两个损失分别负责保证预测结果准确性和提升被错误分类的样本的不确定性。

研究兴趣:开放集识别、开放世界识别、新类发现、增量学习、少样本学习 2436

【Android】Activity切换动画效果

1.网络上的经验: Android 关于Activity的跳转和finish时切换页面动画实现(这篇写了两种,一种代码,一种xml)2.说说我碰到的问题: 首先是xml方式,因为Activity继承自AppCompatActivity,在继承主题时会报 You need to use a Theme.AppCompat theme (or descendant) with this ac

编程问题与思索 2489

Ansys Zemax | 公差分析中的补偿器优化:如何提升系统良率?

本文深入探讨了在Ansys Zemax公差分析中如何有效设置与优化补偿器以提升系统良率。文章指出,补偿器是连接理想设计与现实生产的关键,通过模拟实际装配中的调整(如后焦距),能显著改善公差分析的“悲观”预测。详细介绍了补偿器的添加方法、多补偿器策略、评价函数设计以及通过灵敏度分析和蒙特卡洛档案优化补偿效果,旨在帮助光学工程师制定更符合生产实际的公差策略,从而有效提升产品良率。

weixin_28419039的博客 619

gRPC之gRPC开发流程与入门案例

gRPC之gRPC开发流程与入门案例

YIYIYI 3757

Theme中设置动画

为 Activity 设置切换动画 我们知道,我们可以在 AndroidManifest.xml 文件中,通过 android:theme 属性设置 Activity 的主题。主题中定义了关于 Activity 外观的很多特性。同时,主题中还可以定义 Activity 的切换动画。这是应用 Activity 切换动画的一种方法。下面讲解一下如何通过主题来设置 Activity 间的切换动

Big_Heart_C的专栏 940

Vue2 - 详细实现解析Markdown内容生成侧边栏Toc目录索引,识别文章内容根据大标题/小标题自动生成多级文章目录,点击目录导航时跳转到文章内容对应的锚点位置带过渡动画,滑过锚点时高亮对应标题

vue2,nuxt2,Markdown,目录,文章目录锚点,滚动高亮导航文字,根据页面滚动高亮显示目录的侧边栏,自动提取标题生成右侧目录,vuemarkdown解析并生成目录,滚动页面的时候文章目录跟着选中效果,侧边栏滚动跟随页面,右边目录固定,左边内容可以滚动并且与左边目录联动,实现监听滚动,锚点定位,文章目录滚动跟随高亮,右边菜单点击目录滚动到对应标题,报错,渲染失败,文章内容,读取#标题符号,自动生成一个目录树,自动生成Toc目录,博客内容生成目录索引,资讯文章,生成锚点目录树TOC,详细示例代码教

🏆 前端领域优质创作者 3668

Android动画之Activity切换动画overridePendingTransition实现和Theme Xml方式实现

1 overridePendingTransition概述 Android靠Activity组织主要页面,所以Activity的切换不可避免,Android 利用Activity的切换动画使切换更有趣。Activity的切换包括从一个Activity跳转到一个新的Activity或者退出当前Activity回到原来的Activity,所以存在两种动画: 一种是Activity退出时的动画,一种是A...

lidongxiu0714 1万+

C#上位机3D可视化:HelixToolkit.Wpf集成点云/模型(机器人臂姿态实时监控)

核心控件是3D可视化的核心,需搭配和网格辅助定位;模型加载:按关节拆分机械臂模型,通过组合平移+旋转实现姿态控制;姿态更新:将机器人关节角度转换为3D模型的旋转变换,工业场景需从控制器实时获取角度;点云渲染:通过实现点云加载,需注意坐标系转换和性能优化。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 714

BLDC&PMSM电机控制器硬件设计工程(八)72V 10kW电机控制器原理图工程及库文件

电机控制器基本需求:接口类型;MCU平台;通信接口;供电;信号采集;信号输出;功率;EMC或者认证需求。

小幽余生不加糖 373

Android Activity切换动画

Slide 滑动动画 第一步:加载动画 方式1 新建一个xml文件,代码比较简单 slide.xml <?xml version="1.0" encoding="utf-8"?> <slide xmlns:android="http://schemas.android.com/apk/res/android" android:slideEdge="left"/&g...

饮料 818

开源Harness项目DeerFlow 2.0,让智能体几乎能完成任何复杂任务

从提示工程到上下文工程,再到如今的 Harness,这条演进路径的本质是从“教模型如何理解人类”迈向“为模型构建一个可执行、可信赖、可长期运转的数字世界”。 当越来越多像 DeerFlow 2.0 这样的 Super Agent Harness 走向普及,AI 将真正进化为能理解、会规划、可执行、敢交付、长期负责的成熟生产力形态。

技术引领业务创新 519

Android Activity切换动画常用实现方式

一. overridePendingTransition(): 此方式只需要在启动另一个activity和退出activity的时候调用就行,这个方法接收两个参数,一个是新启动的activity进入时的动画,另一个是当前activity消失时的动画。 启动: startActivity(newIntent(MainActivity.this,TestActivityWithTheme.cl...

zhizhuodewo6的博客 3473

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android窗口管理服务WindowManagerService切换Activity窗口(App Transition)的过程分析

在Android系统中,同一时刻只有一个Activity组件是处于激活状态的,因此,当ActivityManagerService服务激活了一个新的Activity组件时,它就需要通知WindowManagerService服务将该Activity组件的窗口显示出来,这会涉及到将焦点和屏幕等资源从前一个激活的Activity组件切换到后一个激活的Activity组件的过程,本文就详细分析这个过程。

老罗的Android之旅 5万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Android——浅析Activity过渡动画

Activity过渡动画前言分解动画效果视频解析滑动动画效果视频解析淡出动画效果视频解析共享元素共享单个元素效果视频解析共享多个元素效果视频全部代码第一个Activity XML布局文件代码第一个Activity 代码第二个Activity XML布局文件代码第二个Activity 代码 前言 以前Activty之间得跳转非常生硬,自Android.5X后,Google对Activity的切换设计更多丰富的动画效果。 Android 5.X提供了三种Transition类型,具体如下: ✧进入:一个进人的

FranzLiszt的博客 4652

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

对Activity 切换过渡动画的理解

对Activity 切换过渡动画的理解 以自定义主题实现的切换过渡动画为例 网上有很多讲Activity的切换过渡动画的,按我一惯的原则是不会重复造轮子,但是深入的看了看网上的大部分文章,都讲得云里雾里 ,让人不明所以,会误导很多人。 自定义的动画主题,一般都是4个属性,activityOpenEnterAnimation,activityOpenExitAnimation,activityClo...

shenglong0210的博客 758

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

一般启动一个新的activity都默认有切换的动画效果,比如界面从右至左的移动。但是有些时候我们不需要这个动画,怎么办?操作方法比较麻烦,这里我推荐其中一种。我这里是要做启动页splash到首页home无缝展示,即启动页的图片背景和首页最上层的悬浮背景图是一模一样,用户会以为还在启动页,我这里会做些动画,然后进行开门效果。(首页会多出2个按钮,此时就不是启动页了)主要实现思路:1、需要设置无动画效...

weixin_39898150的博客 3453

Android 12 S activity切换动画介绍

一个是startActivityLocked,另一个是resumeTopActivityInnerLocked,但这个resumeTopActivityInnerLocked方法在启动过程中会被调用两次,第一次调用时是在startActivityInner过程中调用的,此时前一个activity并未进入paused状态,会执行不下去,第二次则是前一个activity进入paused状态了,然后回掉completePausedLocked,继而调用了此方法,如上图。//如果新起的activity没有动画。

weixin_41028555的博客 871
上一篇: [精]Activity 的IntentFilter
下一篇: android contentprovider insert 时候通过contentvalues的时候失败
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值