如何为 Material You 实现主题单色图标

use*_*216 14 android android-studio material-ui material-components-android

我如何像其他谷歌应用程序一样实现单色图标,以便它与 Material You 选择的动态颜色相匹配?

use*_*216 20

打开您的应用程序图标并将单色 android:drawable 属性添加到该<adaptive-icon>元素。例如,在 res/mipmap-anydpi-v26/ic_launcher.xml 中:

<adaptive-icon >
    <background android:drawable="..." />
    <foreground android:drawable="..." />
    <monochrome android:drawable="@drawable/mymonochromeicon" />
</adaptive-icon>
Run Code Online (Sandbox Code Playgroud)

如果您尝试此操作但不起作用,那么您需要android:roundIcon从 中删除该元素AndroidManifest.xml,或者也将<monochrome android:drawable="@drawable/mymonochromeicon"/>标签添加到圆形图标中。

Android Studio 可能会发出警告,Element monochrome is not allowed here但我们可以忽略它。