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构建时会优先使用你的自定义闪屏配置。
关键配置补充
确保你的自定义配置正确:
- 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>
- maui_colors.xml(values文件夹下):设置闪屏背景色
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="maui_background">#FFFFFF</color> </resources>
- 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>
- 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
相关产品推荐
相关产品推荐

