0

假设这是我的应用程序图标 在此处输入图像描述

它在 Android 11(及更低版本)中运行良好 在此处输入图像描述

但是当我在 Android 12 中安装该应用程序时,启动画面中的图标周围有一个白色边框(顶部应用程序图标周围也有一个黑色边框。) 在此处输入图像描述

有什么办法可以去掉这些边框吗?下面是我的启动代码

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:opacity="opaque">

    <item android:drawable="@color/colorBlack"/>

    <item>
        <bitmap
            android:src="@drawable/notice"/>
    </item>
</layer-list>

在我的 AndroidManifest.xml 中也是这一行

 android:roundIcon="@drawable/notice"
4

1 回答 1

0

您的术语闪屏中似乎有误用。在屏幕截图中,它应该被称为“最近”屏幕。

所以这不是关于启动画面的问题。这应该是关于使用Adaptive icon的启动器图标的问题。

默认情况下,在 Android Studio 的模板项目中,Manifest 中的启动器图标为:

android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"

两个 mipmap 都是:

<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@drawable/ic_launcher_background" />
    <foreground android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>

最后,这两个ic_launcher_foregroundic_launcher_background都是矢量可绘制对象。(请注意,您也可以使用 @color 代替矢量可绘制对象)

如您所见,layer-list或未使用位图。您可以在 API-26+ 上使用自适应图标。

于 2021-12-17T05:22:06.647 回答