如何更改菜单的操作栏子菜单项样式

3

我的操作栏;

  <item
        android:id="@+id/userMenuItem"
        android:orderInCategory="100"
        android:showAsAction="ifRoom|withText">
        <menu>
            <item android:id="@+id/logout"
                  android:title="@string/logout"
                  android:showAsAction="ifRoom|withText" />
        </menu>
    </item>

以及 style.xml 文件;

<style name="AppTheme" parent="android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:actionMenuTextAppearance">@style/MyActionBar.MenuTextStyle</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:titleTextStyle">@style/MyActionBar.TitleTextStyle</item>
    <item name="android:background">@drawable/action_bar_style</item>
</style>

<style name="MyActionBar.TitleTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#191970</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textSize">24sp</item>
</style>

问题是如何更改登出项目的样式,例如字体大小、颜色等。

 <item name="android:actionMenuTextAppearance">@style/MyActionBar.MenuTextStyle</item> 

菜单项样式可以工作,但我无法更改子菜单样式。


我也无法更改子菜单。你解决了这个问题吗? - Luis A. Florit
不,我没有这样做。所以我放弃了那种方式。 - KEYSAN
1个回答

1
你可以更改 android:listViewStyle 的引用,以更改子菜单列表的布局。如果你想在你的 Light 主题中使用 Holo 暗色版本的菜单,可以这样写:
<style name="AppTheme" parent="android:style/Theme.Holo.Light">
   <item name="android:actionBarStyle">@style/MyActionBar</item>
   <item name="android:actionMenuTextAppearance">@style/MyActionBar.MenuTextStyle</item>
   <item name="android:listViewStyle">@android:style/Widget.Holo.ListView</item>
</style>

当然,您可以使用调整后的字体分配自己的样式。这将仅更改下拉菜单。

这对我没用。列表视图改变了,但子菜单保持不变。 - Luis A. Florit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接