我是靠谱客的博主 热心裙子,最近开发中收集的这篇文章主要介绍android activity切换动画关闭,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/animation

@null

@null

@null

@null

@null

@null

@null

@null

@null

@null

@null

@null

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取消界面切换的默认动画方法(推荐)全部内容了,希望大家多多支持萬仟网~

最后

以上就是热心裙子为你收集整理的android activity切换动画关闭,Activity取消界面切换的默认动画方法(推荐)的全部内容,希望文章能够帮你解决android activity切换动画关闭,Activity取消界面切换的默认动画方法(推荐)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部