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

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

概述一般启动一个新的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”设置到你的首页(即你启动页跳转的下一级页面)。

@H_301_27@
<!-- 取消界面转场动画使用-->  <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中效果,防止启动页的图片可能延伸到状态栏,我这边加了占位布局(高度为动态获取的系统状态栏高度,代码是在启动页获取高度)。

@H_301_27@
@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取消界面切换的默认动画方法(推荐)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1147501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存