Android实现欢迎页快速启动的方法

发布时间 - 2026-01-10 23:01:30    点击率:

Android 欢迎页快速启动

大家应该都知道,在默认情况下,Android App在点击App logo到App完全启动这之间会有一段时间空白期。那么如何做到在用户点击logo图标之后立即打开App的界面而不是一段白屏或黑屏呢?

设置xml

在drawable下建立welcome.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 <!--背景色-->
 <item android:drawable="@color/white"/>
 <item>
  <!--图片-->
  <bitmap
   android:gravity="center"
   android:src="@mipmap/welcome_page"/>
 </item>
</layer-list>

设置style

<!-- Base application theme. -->
 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  <!-- Customize your theme here. -->
 </style>
 <style name="WelcomeThem" parent="AppTheme">
  <item name="android:windowBackground">@drawable/welcome</item>
 </style>

清单文件中配置style

<!-- 欢迎页 -->
  <activity
   android:name=".ui.WelcomeActivity"
   android:windowSoftInputMode="adjustNothing" android:theme="@style/WelcomeThem">
   <intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.LAUNCHER"/>
   </intent-filter>
  </activity>

Activity中不需要设置setContentView()

public class WelcomeActivity extends AppCompatActivity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  Intent intent = new Intent(this, MainActivity.class);
  startActivity(intent);
  finish();
 }
}

不需要为你的SplashActivity设置一个视图,这个视图来自于主题,在主题中为你的SplashActivity设置UI就足够了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# android  # 快速启动  # 欢迎页面  # 欢迎引导页面  # Android使用ViewPager实现启动引导页  # Android优化之启动页去黑屏实现秒启动  # Android启动页面定时跳转的三种方法  # Android开发之开发者头条(一)启动页实现  # Android实现APP欢迎页面简单制作思路  # 会有  # 来自于  # 这篇文章  # 不需  # 谢谢大家  # 要为  # 中不  # 中为  # 背景色  # 黑屏  # 而不是  # 情况下  # 有疑问  # 足够了  # apk  # res  # schemas  # xmlns 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  如何在IIS中新建站点并配置端口与IP地址?  利用vue写todolist单页应用  bing浏览器学术搜索入口_bing学术文献检索地址  大学网站设计制作软件有哪些,如何将网站制作成自己app?  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Thinkphp 中 distinct 的用法解析  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  MySQL查询结果复制到新表的方法(更新、插入)  iOS正则表达式验证手机号、邮箱、身份证号等  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何快速生成高效建站系统源代码?  浅谈javascript alert和confirm的美化  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何快速搭建高效可靠的建站解决方案?  如何利用DOS批处理实现定时关机操作详解  微信推文制作网站有哪些,怎么做微信推文,急?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  如何快速生成凡客建站的专业级图册?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Java遍历集合的三种方式  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  高性价比服务器租赁——企业级配置与24小时运维服务  网站建设保证美观性,需要考虑的几点问题!  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  详解Android——蓝牙技术 带你实现终端间数据传输  如何选择PHP开源工具快速搭建网站?  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Laravel如何实现一对一模型关联?(Eloquent示例)  如何获取PHP WAP自助建站系统源码?  Laravel如何处理异常和错误?(Handler示例)  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Bootstrap整体框架之JavaScript插件架构  JavaScript如何实现类型判断_typeof和instanceof有什么区别  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  怎么用AI帮你设计一套个性化的手机App图标?