【问题标题】:ActionBarSherlock hardkey menu panel text colorActionBarSherlock 硬键菜单面板文本颜色
【发布时间】:2013-08-05 17:12:08
【问题描述】:

我有一个关于主题化我使用 ActionBarSherlock 的应用程序的小问题。除了Samsung phones with TouchWizz,一切正常。溢出菜单项通过按下硬件菜单键出现。

我知道如何更改面板背景。我的默认主题扩展了Theme.Sherlock.Light.DarkActionBar,因此硬件面板中的默认菜单项文本颜色将为black,我不想更改它。

除了更改我的默认主题的父级之外,关于如何执行此操作的任何想法?

<style name="Theme.MyApp" parent="@style/Theme.Sherlock.Light.DarkActionBar">
    <item name="android:panelBackground">@drawable/menu_hardkey_panel</item>
</style>

【问题讨论】:

    标签: android styles android-actionbar actionbarsherlock menuitem


    【解决方案1】:

    我不确定我是否理解您想要做什么,但如果您想在此面板中更改 textColor,您可以创建自定义样式,并将父级设置为 TextAppearance.Sherlock.Widget.PopupMenu,然后更改 textColor 属性。像这样:

    <style name="Widget.MyApp.ActionBarPopupLargeTextColor" parent="TextAppearance.Sherlock.Widget.PopupMenu.Large">
    <item name="android:textColor">@color/black</item>
    </style>
    
    <style name="Widget.MyApp.ActionBarPopupSmallTextColor" parent="TextAppearance.Sherlock.Widget.PopupMenu.Small">
        <item name="android:textColor">@color/black</item>
    </style>
    

    为我工作:)

    【讨论】:

      【解决方案2】:

      以下是调整硬件菜单样式的正确属性。 你应该看看 panelColorForeground ;-)

      <item name="android:panelColorBackground">#FFFFFF</item>
      <item name="android:panelColorForeground">@color/primary_text_holo_dark</item>
      <item name="android:panelFullBackground">@drawable/menu_background_fill_parent_width_holo_dark</item>
      <item name="android:panelTextAppearance">@style/Holo.TextAppearance</item>
      

      在 HoloEverywhere 库和 2.3 模拟器上测试。 详情请见attrs doc

      【讨论】:

        猜你喜欢
        • 2012-05-31
        • 1970-01-01
        • 2012-05-30
        • 2015-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-16
        • 2014-03-31
        相关资源
        最近更新 更多