Activity取消界面切换的默认动画方法(推荐)

发布时间 - 2026-01-10 21:54:08    点击率:

一般启动一个新的Activity都默认有切换的动画效果,比如界面从右至左的移动。

但是有些时候我们不需要这个动画,怎么办?

操作方法比较麻烦,这里我推荐其中一种。我这里是要做启动页splash到首页Home无缝展示,即启动页的图片背景和首页最上层的悬浮背景图是一模一样,用户会以为还在启动页,我这里会做些动画,然后进行开门效果。(首页会多出2个按钮,此时就不是启动页了)

主要实现思路:

1、需要设置无动画效果的主题,应用到对应的界面。

2、在启动页面界面结束时,需要增加一个方法 overridePendingTransition(0, 0);

在SplashActivity.this.finish();之前。

3、gif中启动页面和首页都是同一个图片(首页布局上面悬浮了启动页的图片,利用window的decorview)

4、在style.xml里,需要加入下面主题,其中parent=”AppTheme”中的父主题是你应用自身的主题,name=”Theme”的theme是即将需要使用的。接下来在首页的Android:theme=”@style/Theme”设置到你的首页(即你启动页跳转的下一级页面)。

<!-- 取消界面转场动画使用-->
  <style name="Theme" parent="AppTheme">
    <item name="android:windowAnimationStyle">@style/Animation</item>
  </style>
  <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>
  </style>

5、如果需要实现gif中效果,防止启动页的图片可能延伸到状态栏,我这边加了占位布局(高度为动态获取的系统状态栏高度,代码是在启动页获取高度)。

@Override
  public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    int statusBarHeight = getStatusBarHeight();
    PreferencesUtil.putInt(this, PreferenceKey.SETTING, PreferenceKey.STATUS_BAR_HEIGHT,
        statusBarHeight);
    LogUtil.e(statusBarHeight + "");
  }

  public int getStatusBarHeight() {
    int result = 0;
    int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
    if (resourceId > 0) {
      result = getResources().getDimensionPixelSize(resourceId);
    }
    return result;
  }

以上就是小编为大家带来的Activity取消界面切换的默认动画方法(推荐)全部内容了,希望大家多多支持~


# 去掉activity切换动画  # 去掉activity默认动画效果的简单方法  # Android实现Activity界面切换添加动画特效的方法  # 首页  # 都是  # 状态栏  # 是在  # 还在  # 不需要  # 要做  # 时就  # 跳转  # 多出  # 做些  # 结束时  # 小编  # 大家多多  # 操作方法  # 我这边  # 最上层  # 延伸到  # parent  # AppTheme 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Bootstrap整体框架之JavaScript插件架构  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  网站建设保证美观性,需要考虑的几点问题!  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  iOS UIView常见属性方法小结  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  如何用景安虚拟主机手机版绑定域名建站?  Laravel如何处理和验证JSON类型的数据库字段  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel distinct去重查询_Laravel Eloquent去重方法  微信小程序 scroll-view组件实现列表页实例代码  如何在建站之星网店版论坛获取技术支持?  Laravel如何自定义错误页面(404, 500)?(代码示例)  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  Swift中循环语句中的转移语句 break 和 continue  如何获取免费开源的自助建站系统源码?  Mybatis 中的insertOrUpdate操作  详解jQuery中的事件  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  javascript基本数据类型及类型检测常用方法小结  Laravel集合Collection怎么用_Laravel集合常用函数详解  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  北京企业网站设计制作公司,北京铁路集团官方网站?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  如何在IIS中新建站点并解决端口绑定冲突?  iOS发送验证码倒计时应用  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  linux top下的 minerd 木马清除方法  利用 Google AI 进行 YouTube 视频 SEO 描述优化  如何在服务器上三步完成建站并提升流量?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  Linux网络带宽限制_tc配置实践解析【教程】  如何基于云服务器快速搭建网站及云盘系统?  如何在建站主机中优化服务器配置?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】