【问题标题】:Dark actionbar with white dropdown menu from Holo LightHolo Light 中带有白色下拉菜单的深色操作栏
【发布时间】:2014-02-02 11:38:31
【问题描述】:

我有一个带有父 @android:style/Theme.Holo.Light.DarkActionBar 的自定义主题 我想将下拉菜单更改为白色版本(见图)

我已经查找了一些示例,但它们对我没有用,是否可以使用轻版本覆盖 DarkActionBar 的下拉菜单?

(我不使用夏洛克操作栏)

【问题讨论】:

标签: android android-actionbar android-styles


【解决方案1】:

这对我有用。希望对您有所帮助:

<style name="YOUR_DARK_AB_THEME">
    <item name="android:actionBarWidgetTheme">@style/YourActionBarWidget</item>
</style>

<!-- This helps the PopupMenu stick with Light theme while the ActionBar is in Dark theme -->
<style name="YourActionBarWidget"
    parent="android:Theme.Holo.Light">
    <item name="android:popupMenuStyle">@android:style/Widget.Holo.Light.PopupMenu</item>
    <item name="android:dropDownListViewStyle">@android:style/Widget.Holo.Light.ListView.DropDown</item>
</style>

【讨论】:

  • 这在 Light.DarkActionbar 中是否行不通?我不断收到黑暗的下拉菜单。 - 似乎也不适用于默认黑暗。也许是因为我正在使用 AppCompat
  • 正如预期的那样,Material 主题也是如此(当然,将 Holo 替换为 Material)。
【解决方案2】:

使用与actionBar相同的上下文来创建PopupMenu

actionBar.getThemedContext()

所以,

ActionBar actionBar = ((ActionBarActivity) getActivity()).getSupportActionBar();
PopupMenu popMenu = new PopupMenu(actionBar.getThemedContext(), anyView);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 2021-01-19
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多