【问题标题】:How to remove icon border in Android 12如何在 Android 12 中删除图标边框
【发布时间】:2022-01-14 19:47:24
【问题描述】:

假设这是我的应用程序图标

在 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"

【问题讨论】:

    标签: android android-recents adaptive-icon


    【解决方案1】:

    您的术语似乎有误用启动画面。在屏幕截图中它应该被称为Recents screen

    所以这不是Splash screen 的问题。这应该是使用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+ 上使用 Adaptive icon

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多