.NET MAUI Android应用闪屏阶段修改导航栏与状态栏颜色
.NET MAUI Android 闪屏阶段导航栏与状态栏颜色修改方案
已解决的状态栏颜色修改
你已经通过修改Platforms/Android/Resources/colors.xml中的colorPrimaryDark值实现了闪屏阶段状态栏变黑,对应的配置代码如下:
<color name="colorPrimaryDark">#000000</color>
闪屏阶段导航栏颜色修改方案
要解决闪屏时导航栏为白色的问题,需要调整Android平台的主题配置:
- 打开
Platforms/Android/Resources/values/styles.xml文件 - 在闪屏对应的主题(默认是
Maui.SplashTheme)中添加android:navigationBarColor属性,设置为黑色:
<style name="Maui.SplashTheme" parent="Maui.SplashTheme.Base"> <!-- 保留原有主题属性 --> <item name="android:navigationBarColor">#000000</item> </style>
如果你的主题是继承自Maui.SplashTheme.Base,也可以直接在Base主题中添加该属性,确保闪屏Activity使用的主题包含此配置。
- 验证AndroidManifest.xml中的闪屏Activity主题配置
打开Platforms/Android/AndroidManifest.xml,确认闪屏Activity的android:theme属性指向上述配置的主题:
<activity android:name=".SplashActivity" android:theme="@style/Maui.SplashTheme" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
关键注意事项
- 所有配置修改必须针对Platforms/Android/Resources目录下的文件,根目录的Resources配置不会影响Android平台的闪屏阶段样式。
- 修改后若未生效,建议清理项目的bin/obj目录后重新构建,避免缓存影响。
内容的提问来源于stack exchange,提问作者maguilleng
相关产品推荐
相关产品推荐

