其他分享
首页 > 其他分享> > android – 菜单项图标改变颜色

android – 菜单项图标改变颜色

作者:互联网

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

<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>

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

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

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

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

解决方法:

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

在你的主题风格定义

<item name="android:actionOverflowButtonStyle">@style/MyTheme.OverFlow</item>

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

  <style name="MyTheme.OverFlow">
    <item name="android:src">@drawable/yourNewIcon</item>
  </style>

标签:android,vector-graphics
来源: https://codeday.me/bug/20190522/1152810.html