更改Sherlock操作栏android中的子菜单文本大小和颜色

时间:2013-02-14 06:28:19

标签: android actionbarsherlock submenu textcolor

我正在开发小型Android应用程序,我在其中使用Sherlock操作栏。在我的操作栏中,我正在使用子菜单。每件事都很好,唯一的问题是我无法覆盖那个子菜单文本的样式。我想改变子菜单标题的颜色和文字,并下拉列表文字的颜色和大小。我试着这样做......

// displaying sub menu
 SubMenu subMenu1 = menu.addSubMenu("Coupons");
    subMenu1.add("Co1");
    subMenu1.add("co2");
    subMenu1.add("co3");

    MenuItem subMenu1Item = subMenu1.getItem();
    //subMenu1Item.setIcon(R.drawable.fb_br);
    subMenu1Item.setTitle("Cards");
    subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

我试图像这样覆盖style.xml中的文本样式

 <style name="AppTheme" parent="@style/Theme.Sherlock.Light">
<item name="android:dropDownListViewStyle">@style/MyDropDownListView</item></style>
 <style name="MyDropDownListView" parent="android:style/Widget.ListView.DropDown">
    <item name="android:textColor">#FFFFFF</item>
</style>

但它不起作用。我做错了什么?..这怎么做..需要帮助..谢谢..

1 个答案:

答案 0 :(得分:0)

自定义主题,如

   <style name="Theme.MyTheme" parent="Theme.Sherlock.Light">
        <item name="android:actionMenuTextColor">@color/white</item>
    </style>

这可能会改变菜单项的颜色。

或者在操作栏的自定义视图xml中添加它们。