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动态切换【手册】

