一般启动一个新的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小时内与您取得联系。