如何移除Xamarin.Forms Android启动器图标周围的白色边框?
移除Xamarin.Forms Android启动器图标白色边框的解决方案
嘿,我帮你梳理下解决这个白色边框的办法,都是针对Xamarin.Forms的场景,不需要Android Studio那种复杂操作:
检查并配置自适应图标(推荐,适配Android 8.0+)
Android 8.0及以上默认使用自适应图标,系统会给你的图标套一个默认容器(比如白色背景的圆角矩形),这就是你看到的白边。我们可以修改自适应图标的配置让背景透明:- 打开你的Xamarin.Forms Android项目,找到
Resources/mipmap-anydpi-v26文件夹(如果没有就手动新建) - 在这个文件夹里创建或修改
ic_launcher.xml文件,内容如下:<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> <background android:drawable="@android:color/transparent" /> <foreground android:drawable="@mipmap/icon" /> </adaptive-icon> - 如果有
ic_launcher_round.xml文件,也做同样的修改,把背景设为透明 - 最后把Activity属性里的图标引用改成自适应图标:
[Activity(Label = "Q2go", Icon = "@mipmap/ic_launcher", RoundIcon = "@mipmap/ic_launcher_round", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
- 打开你的Xamarin.Forms Android项目,找到
直接禁用自适应图标(适合快速解决,兼容旧版本)
如果不想折腾自适应图标,也可以强制Android使用你的原始图标,不套容器:- 打开Android项目的
AndroidManifest.xml - 在
<application>标签里添加以下属性:<application android:allowBackup="true" android:icon="@mipmap/icon" android:roundIcon="@mipmap/icon" android:useAdaptiveIcons="false" android:label="Q2go" android:theme="@style/MainTheme"> </application>
这个设置会告诉Android跳过自适应图标包装,直接显示你提供的
@mipmap/icon资源,这样就不会有白色边框了。- 打开Android项目的
最后检查图标资源本身
确保你放在Resources/mipmap-xxx文件夹里的图标是带透明背景的PNG文件,不要本身就带有白色边缘哦!
内容的提问来源于stack exchange,提问作者innomotion media
相关产品推荐
相关产品推荐

