android - 样式子菜单三角形图标

时间:2018-01-29 19:13:21

标签: android

我似乎找不到正确的区域来设置子菜单上的小三角形图标。我希望它是白色的,但我尝试的所有东西似乎都是黑色的。

enter image description here

2 个答案:

答案 0 :(得分:0)

看起来这个主题的样式节点会影响子菜单箭头/三角形的颜色:

<item name="android:textColorPrimary">@android:color/black</item>

所以将其更改为颜色/白色已将箭头更改为白色 - 但现在必须手动将任何其他默认文本设置为黑色。

编辑:我解决了这个更好的方式,它不会影响样式活动中的其他文本颜色。

在我的主题中,我定义了actionBarStyle:

<item name="actionBarStyle">@style/MainActActionBar</item>

然后我定义:

<style name="MainActActionBar" parent="Widget.AppCompat.Light.ActionBar.Solid.Inverse" >
    <item name="popupTheme">@style/MainActionBarMenu</item>
</style>

最后:

<style name="MainActionBarMenu" parent="Widget.AppCompat.Light.PopupMenu.Overflow" >       
    <item name="android:textColorPrimary">@android:color/white</item>
</style>

这给了我正在寻找的白色箭头,并没有改变其他任何东西。

答案 1 :(得分:0)

以您选择的样式复制此行。

<item name="subMenuArrow">@style/MyStyle</item>

并在style.xml文件中定义Mystyle

<style name="MyStyle" parent="Widget.AppCompat.ListMenuView">
    <item name="color">@android:color/white</item>
    <item name="android:textColorSecondary">@android:color/white</item>
</style>