自适应图标在 Oreo 中不起作用 - 为什么?
Adaptive icons not working in Oreo - why?
我正在尝试通过右键单击 res
文件夹 -> new
-> [=13,将 SVG 文件中的自定义图标添加到我的 Android 应用程序=].我使用我的 SVG 选择了默认选项,但是当我 运行 应用程序时我看不到图标。
我尝试在安装之前执行 clean project
和 invalidate cache and restart
,结果是一样的。
我还发现 mipmap-anydpi-v26/ic_launcher.xml
显示了我在安装应用程序时看到的默认图标。此文件包含:
<?xml version="1.0" encoding="utf-8"?>
<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>
单击 @drawable/ic_launcher_foreground
时,我会转到要打开的位置:drawable
和 drawable-24
。第一个显示我最近更新的图标,但 drawable-24
显示我在安装应用程序时看到的默认 Android 图标。
这里有什么我遗漏的吗?我还需要做什么吗?
谢谢!
drawable-24
文件夹的优先级高于 drawable
。
Api 特定资源以及特定分辨率和特定语言总是 Android 比未指定资源更受欢迎。
好吧,最后,我只是从 PNG 而不是 SVG 创建了图标,效果很好。
我正在尝试通过右键单击 res
文件夹 -> new
-> [=13,将 SVG 文件中的自定义图标添加到我的 Android 应用程序=].我使用我的 SVG 选择了默认选项,但是当我 运行 应用程序时我看不到图标。
我尝试在安装之前执行 clean project
和 invalidate cache and restart
,结果是一样的。
我还发现 mipmap-anydpi-v26/ic_launcher.xml
显示了我在安装应用程序时看到的默认图标。此文件包含:
<?xml version="1.0" encoding="utf-8"?>
<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>
单击 @drawable/ic_launcher_foreground
时,我会转到要打开的位置:drawable
和 drawable-24
。第一个显示我最近更新的图标,但 drawable-24
显示我在安装应用程序时看到的默认 Android 图标。
这里有什么我遗漏的吗?我还需要做什么吗?
谢谢!
drawable-24
文件夹的优先级高于 drawable
。
Api 特定资源以及特定分辨率和特定语言总是 Android 比未指定资源更受欢迎。
好吧,最后,我只是从 PNG 而不是 SVG 创建了图标,效果很好。