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

12

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

1个回答

17

打开您的应用程序图标,将单色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>

如果您尝试这个方法后仍然无法生效,则需要从您的 AndroidManifest.xml 文件中删除 android:roundIcon 元素,或者另外添加 <monochrome android:drawable="@drawable/mymonochromeicon"/> 标签到您的圆形图标中。

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


不会,在针对SDK版本31的Android 12中无法工作。 - l33t
因为Google向其他开发者开放了Android 13。 - user14678216

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接