diff --git a/iconics-core/src/main/java/com/mikepenz/iconics/utils/IconicsMenuInflaterUtil.kt b/iconics-core/src/main/java/com/mikepenz/iconics/utils/IconicsMenuInflaterUtil.kt index 651c6711..b2d94762 100644 --- a/iconics-core/src/main/java/com/mikepenz/iconics/utils/IconicsMenuInflaterUtil.kt +++ b/iconics-core/src/main/java/com/mikepenz/iconics/utils/IconicsMenuInflaterUtil.kt @@ -168,10 +168,18 @@ object IconicsMenuInflaterUtil { menu: Menu ) { val attrsMap = mutableMapOf() + var hasIconicsAttrs = false repeat(attrs.attributeCount) { - attrsMap[attrs.getAttributeName(it)] = attrs.getAttributeValue(it) + val name = attrs.getAttributeName(it) + attrsMap[name] = attrs.getAttributeValue(it) + if (name.startsWith("ico_")) { + hasIconicsAttrs = true + } } + // Don't unset non-iconics menu item icon + if (!hasIconicsAttrs) return + attrsMap["id"] ?.replace("@", "") ?.removePrefix("+id/")