全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

一般启动一个新的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 


相关文章: 如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  如何在阿里云购买域名并搭建网站?  免费视频制作网站,更新又快又好的免费电影网站?  如何规划企业建站流程的关键步骤?  建站之星安装失败:服务器环境不兼容?  南平网站制作公司,2025年南平市事业单位报名时间?  建设网站制作价格,怎样建立自己的公司网站?  建站之星云端配置指南:模板选择与SEO优化一键生成  创业网站制作流程,创业网站可靠吗?  建站主机服务器选购指南:轻量应用与VPS配置解析  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何用免费手机建站系统零基础打造专业网站?  建站主机数据库如何配置才能提升网站性能?  如何确保西部建站助手FTP传输的安全性?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  ,想在网上投简历,哪几个网站比较好?  如何快速查询网址的建站时间与历史轨迹?  网站微信制作软件,如何制作微信链接?  如何通过山东自助建站平台快速注册域名?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  定制建站流程解析:需求评估与SEO优化功能开发指南  淘宝制作网站有哪些,淘宝网官网主页?  如何配置IIS站点权限与局域网访问?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何选择高效响应式自助建站源码系统?  python的本地网站制作,如何创建本地站点?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Java解压缩zip - 解压缩多个文件或文件夹实例  设计网站制作公司有哪些,制作网页教程?  如何在宝塔面板中修改默认建站目录?  如何高效搭建专业期货交易平台网站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  阿里云网站制作公司,阿里云快速搭建网站好用吗?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  宝塔面板创建网站无法访问?如何快速排查修复?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  为什么Go需要go mod文件_Go go mod文件作用说明  如何快速生成专业多端适配建站电话?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  详解jQuery中基本的动画方法  如何用花生壳三步快速搭建专属网站?  c++ stringstream用法详解_c++字符串与数字转换利器  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何在香港服务器上快速搭建免备案网站?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  建站之星代理费用多少?最新价格详情介绍  如何通过西部建站助手安装IIS服务器? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。