You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Kotlin教程:无需启动页修改启动器背景颜色

无需启动页修改Android启动器背景颜色的解决方案

核心原理

Android App启动时的初始空白背景由应用主题的背景属性控制,无需额外创建SplashScreen Activity,直接修改主题配置即可实现自定义颜色。

操作步骤

  1. 打开主题配置文件
    找到项目中的res/values/styles.xml或res/values/themes.xml(Android 12+项目通常使用themes.xml),定位到你的App默认主题(通常命名为Theme.你的App名称,继承自MaterialComponents或AppCompat主题)。

  2. 修改主题背景属性
    根据你的Android版本选择对应配置:

    • Android 11及以下:添加或修改android:windowBackground属性:
      <style name="Theme.MyApp" parent="Theme.MaterialComponents.DayNight.NoActionBar">
          <!-- 保留原有主题属性 -->
          <item name="android:windowBackground">@color/custom_launch_bg</item>
      </style>
      
    • Android 12及以上:若想保留系统默认启动屏动画但修改背景,直接设置android:windowSplashScreenBackground;若完全禁用系统默认启动屏,先关闭再设置背景:
      <style name="Theme.MyApp" parent="Theme.MaterialComponents.DayNight.NoActionBar">
          <!-- 保留原有主题属性 -->
          <item name="android:windowSplashScreenEnabled">false</item>
          <item name="android:windowBackground">@color/custom_launch_bg</item>
          <!-- 若仅修改系统启动屏背景,可替换为:
          <item name="android:windowSplashScreenBackground">@color/custom_launch_bg</item>
          -->
      </style>
      
  3. 定义自定义颜色
    打开res/values/colors.xml,添加你想要的背景颜色值:

    <color name="custom_launch_bg">#FF6200EE</color> <!-- 替换为你的目标颜色十六进制值 -->
    
  4. 验证效果
    编译并运行App,启动时即可看到初始背景变为自定义颜色,替代默认白色。

效果对比

内容的提问来源于stack exchange,提问作者lady cendol

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 07:57:42