菜单项图标会更改颜色

Dem*_*218 5 android vector-graphics

我创建了一个包含单个项目的菜单.

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/syncButton"
        android:title="Sync"
        android:icon="@drawable/ic_sub_menu"
        app:showAsAction="never"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

这用于我在工具栏中的一些活动,当点击它下拉菜单时,目前只有一个选项,但将来它可能会更多.

一切都很好,除了图标,它是传统的3点彩色白色的矢量图像.取决于showAsAction的设置,因为它改变了颜色.

目前showAsAction设置为never,因此在单击时显示菜单,这是我想要的,但图标变为深灰色.如果我将此选项设置为"始终",则图标将变为白色但我丢失了下拉菜单.

如何在保持图标白色的同时保留下拉菜单?

K. *_*ter 3

如果您只想更改 DropDownMenu 的 3-Dots-Icon,您可以在 Styles.xml 中更改:

在您的主题样式中定义

<item name="android:actionOverflowButtonStyle">@style/MyTheme.OverFlow</item>
Run Code Online (Sandbox Code Playgroud)

然后用您想要显示的图标定义溢出,而不是 3DotsIcon (在您的情况下是带有 3 个白点的图标)

  <style name="MyTheme.OverFlow">
    <item name="android:src">@drawable/yourNewIcon</item>
  </style>
Run Code Online (Sandbox Code Playgroud)