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