【发布时间】:2019-12-25 22:57:40
【问题描述】:
大家好,我正在处理弹出菜单的一个小问题。老实说我不知道问题出在哪里,如果我能找到任何答案,我试图搜索互联网,但不幸的是我不能。所以..
我创建了一个自定义工具栏并将活动设置为无操作栏。然后我在这个工具栏中创建了一个弹出菜单。首先,我尝试通过样式更改菜单的图标,并且成功了。但后来我想更改菜单项的背景和文本颜色。
这是我在菜单项的设计选项卡中的代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/fitItem1"
android:title="Item 1"
app:showAsAction="never" />
<item android:id="@+id/fitItem2"
android:title="Item 2"
app:showAsAction="never"/>
<item android:id="@+id/fitItem3"
android:title="Item 3"
app:showAsAction="never"/>
即使在设计菜单中,它也看起来像这样: 但是当您启动应用程序时,它会默认显示(白色背景,黑色文本)
所以我认为它是在样式中设置的,但没有这样的东西,我尝试遵循的每个指南都没有效果。除了 style name="MyPopBackground" 它实际上改变了背景。
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item>
<item name="android:itemTextAppearance">@style/MyApp.PopupMenu</item>
<item name="android:popupBackground">@style/MyPopBackground</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="MyActionButtonOverflow" parent="android:Widget.Holo.Light.ActionButton.Overflow">
<item name="android:src">@drawable/triple_dot_icon</item>
</style>
<style name="MyApp.PopupMenu" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/colorLightGrey</item>
</style>
<style name="MyPopBackground" parent="android:style/Widget.Holo.Light.ListPopupWindow">
<item name="android:popupBackground">@color/colorGrey</item>
</style>
</resources>
可能有一些无用的样式,但因为我不知道问题在哪里。我把它们留在那里。我的目标是使该菜单看起来像之前显示的图像。
我很乐意为您提供任何帮助,谢谢您的帮助。
【问题讨论】:
-
看看这个,还是一样的情况stackoverflow.com/questions/59381524/…
标签: android android-menu