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

MAUI安卓平台闪屏配置:彩色矩形图标显示及文件疑问

MAUI Android闪屏图标显示问题解决方案

核心问题原因

Android 12+默认采用自适应图标规则,MAUI官方默认配置会把splash文件夹的SVG转成圆形黑白的自适应图标;你手动添加的layer-list配置被MAUI自动生成的闪屏资源覆盖,所以未生效。

关于splash文件夹SVG的处理

必须删除splash文件夹里的SVG图标。MAUI构建系统会自动读取该文件夹的SVG,生成适配各Android版本的闪屏资源(包括Android 12+的自适应图标),这会直接覆盖你手动创建的maui_splash_image.xml配置,导致自定义的矩形彩色图标无法生效。

关于文件夹保留问题

不需要同时保留splash文件夹和自定义的values/drawable文件夹。删除splash文件夹后,只保留你创建的Resources/values和Resources/drawable文件夹及内部xml文件即可,MAUI构建时会优先使用你的自定义闪屏配置。

关键配置补充

确保你的自定义配置正确:

  1. maui_splash_image.xml(drawable文件夹下):正确引用彩色矩形图标
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@color/maui_background" />
  <item>
    <bitmap
      android:src="@drawable/your_color_rect_icon"
      android:gravity="center" />
  </item>
</layer-list>
  1. maui_colors.xml(values文件夹下):设置闪屏背景色
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <color name="maui_background">#FFFFFF</color>
</resources>
  1. AndroidManifest.xml:确保启动Activity引用闪屏主题
<activity android:name=".MainActivity"
          android:exported="true"
          android:theme="@style/Maui.SplashTheme">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>
  1. styles.xml(Platforms/Android/Resources/values下):关联闪屏drawable
<style name="Maui.SplashTheme" parent="Maui.BaseTheme">
  <item name="android:windowBackground">@drawable/maui_splash_image</item>
</style>

内容的提问来源于stack exchange,提问作者Matthew Pans

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 21:44:48