对溢出菜单项使用自定义视图 [英] using a custom view for overflow menu items

查看:25
本文介绍了对溢出菜单项使用自定义视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我真的很难对操作栏夏洛克的溢出菜单做任何事情.

理想情况下,我想为每个项目使用自定义 TextView,以便在其上设置不同的字体并更改 pressed 状态的颜色.>

我已经尝试过(都没有成功):

改变操作栏溢出的风格
Actionbar 样式的溢出菜单项
列表视图作为夏洛克动作栏中的动作溢出
https://groups.google.com/forum/#!msg/actionbarsherlock/5lHOKNlXn_4/f9XicMXbFFAJ

我的应用程序将有不同的片段,所有片段都使用溢出菜单中的不同项目扩展 BaseFragment.我也在使用 v4 支持包.我正在像这样创建我的菜单:

@Overridepublic void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {inflater.inflate(R.menu.activity_borrow, menu);}

activity_borrow.xml:

<item android:id="@+id/menu_filter"机器人:标题=测试"android:orderInCategory="100"android:showAsAction="从不"/></菜单>

我的应用使用从 Theme.Sherlock 继承的主题.

如何在该菜单中使用自定义视图?或者至少,如何更改默认的蓝色 pressed 状态?

解决方案

要更改溢出列表项的颜色,请将两个项添加到您的应用程序主题中,通常在 res/values/styles.xml:

@style/DropDownListView<item name="dropDownListViewStyle">@style/DropDownListView</item>

在同一个文件中,添加您刚刚指定的样式: