为什么不更改启动器图标?

时间:2019-06-14 09:17:44

标签: android android-manifest

我想更改启动器图标,但不更改。 我按照其他SO帖子中的说明进行操作。

我的代码有什么问题? 预先感谢。

enter image description here enter image description here

这是清单:

application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

2 个答案:

答案 0 :(得分:6)

简而言之:

  • 您正在更改旧版启动器PNG ,但是您正在使用自适应启动器图标的较新设备上查看应用。

Android API 26引入了Adaptive icons的概念。现在,我们不再以一个PNG(每个DPI大小)提供图标和背景,而是将图标作为“前景”图像和“背景”资源分别提供。

这使启动器应用可以选择为其配置的背景形状,然后将其与图标重叠使用。

为了向后兼容,我们仍然提供常规的PNG,它将在API 26之前的设备上使用。这就是您要更改的内容,但是所做的更改不会显示在您正在测试的设备上,因为它会显示自适应图标。

您的更改将在较旧的设备上显示。


要使用这些新启动器,请转到Android Studio菜单File... New... Image Assets

选择“启动器图标(自适应和旧版)”-这将向您显示新的UI,为您提供更改前景,背景和旧版资源的选项。


请注意,如果您不提供任何自适应资源,则API 26-27将在设计时显示您的旧图标。

API 28对此进行了更改,并且您的旧图标将被启动器缩小,并放置在默认的白色背景内,以匹配所选样式。看起来好像您在自适应向导中选择了白色背景层和较小的前景层。


以下是Android开发者文档中的信息:

答案 1 :(得分:-1)

Android API 26引入了自适应图标的概念。现在,我们不再以一个PNG(每个DPI大小)提供图标和背景,而是将图标作为“前景”图像和“背景”资源分别提供。

这使启动器应用可以选择为其配置的背景形状,然后将其与图标重叠使用。

为了向后兼容,我们仍然提供常规的PNG,它将在API 26之前的设备上使用。这就是您要更改的内容,但是所做的更改不会显示在您正在测试的设备上,因为它会显示自适应图标。

您的更改将在较旧的设备上显示。

要使用这些新启动器,请转到Android Studio菜单中的文件...新建...图像资产。

选择“启动器图标(自适应和旧版)”-这将向您显示新的UI,为您提供更改前景,背景和旧版资源的选项。

请注意,如果您不提供任何自适应资源,则API 26-27将在设计时显示您的旧图标。

API 28对此进行了更改,并且您的旧图标将被启动器缩小,并放置在默认的白色背景内,以匹配所选样式。好像您在自适应向导中选择了白色背景层和较小的前景层一样。

以下是Android开发者文档中的信息:

自适应图标