Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改Android弹出菜单文本颜色无效_Android_Css - Fatal编程技术网

更改Android弹出菜单文本颜色无效

更改Android弹出菜单文本颜色无效,android,css,Android,Css,另一个android主题风格的问题。。。因为我搜索了这个网站,没有找到答案,所以这里是我的问题 我试图更改操作栏溢出显示的弹出菜单的文本颜色,但它没有改变。它会很好地改变背景,但不会改变文本的颜色。顺便说一句,这是由“Android操作栏样式生成器”生成的代码,我刚刚添加了文本外观标签 这是我的密码: <style name="Theme.Styles_mr_action_bar" parent="@style/Theme.AppCompat.Light.DarkActionBar">

另一个android主题风格的问题。。。因为我搜索了这个网站,没有找到答案,所以这里是我的问题

我试图更改操作栏溢出显示的弹出菜单的文本颜色,但它没有改变。它会很好地改变背景,但不会改变文本的颜色。顺便说一句,这是由“Android操作栏样式生成器”生成的代码,我刚刚添加了文本外观标签

这是我的密码:

<style name="Theme.Styles_mr_action_bar" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="actionBarItemBackground">@drawable/selectable_background_styles_mr_action_bar</item>
    <item name="popupMenuStyle">@style/PopupMenu.Styles_mr_action_bar</item>
    <item name="dropDownListViewStyle">@style/DropDownListView.Styles_mr_action_bar</item>
    <item name="textAppearanceLargePopupMenu">@style/PopupMenu.TextAppearanceLarge</item>
    <item name="textAppearanceSmallPopupMenu">@style/PopupMenu.TextAppearanceSmall</item>
</style>


<style name="PopupMenu.Styles_mr_action_bar" parent="@style/Widget.AppCompat.Light.PopupMenu">
    <item name="android:popupBackground">@drawable/menu_dropdown_panel_styles_mr_action_bar</item>
</style>

<style name="PopupMenu.TextAppearanceSmall" parent="@style/TextAppearance.AppCompat.Light.Widget.PopupMenu.Small">
    <item name="android:textColor">#000000</item>
</style>

<style name="PopupMenu.TextAppearanceLarge" parent="@style/TextAppearance.AppCompat.Light.Widget.PopupMenu.Large">
    <item name="android:textColor">#000000</item>
</style>

@可绘制/可选择的\u背景\u样式\u mr\u动作\u栏
@样式/弹出菜单.样式\u操作\u栏
@样式/下拉列表视图.样式\u mr\u操作\u栏
@style/PopupMenu.TextAppearanceLarge
@style/PopupMenu.text外观小
@可绘图/菜单\下拉菜单\面板\样式\操作\栏
#000000
#000000

有什么线索吗?我正在安卓4.4.4中测试它,伙计们,所以我花了将近一周的时间试图改变它,但没有办法做到。。。那我做了什么?只是创建了一个弹出窗口并将其附加到一个看起来像溢出菜单的操作项

PopupMenu mPopupMenu = new PopupMenu(this, findViewById(R.id.fake_overflow_item));
mPopupMenu.getMenuInflater().inflate(R.menu.custom_popup_menu, mPopupMenu.getMenu());
mPopupMenu.setOnMenuItemClickListener(this);
mPopupMenu.show();
弹出菜单的锚定视图有一点非常重要,那就是您必须使用findviewbyd()直接从活动中获取它。如果从MenuItemCompat.getActionView()获取,则弹出菜单将引发异常。我说得很清楚,因为我在这方面有问题,没有任何地方说明你必须从那里得到它

我希望这对别人有帮助