我想更改启动器图标,但不更改。 我按照其他SO帖子中的说明进行操作。
我的代码有什么问题? 预先感谢。
这是清单:
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">
答案 0 :(得分:6)
简而言之:
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开发者文档中的信息:
自适应图标