Appcompat的硬件菜单弹出问题

时间:2015-06-01 00:25:22

标签: android menu android-actionbar popup android-appcompat

我在我的应用程序中使用DarkActionBar实现了(不是那样)新的Appcompat主题。一切正常,除了硬件菜单按钮弹出(或长按最近的按钮),用白色文字渲染。

弹出结果:

工具栏:http://i.stack.imgur.com/huWpm.png

硬菜单:http://i.stack.imgur.com/o5fmL.png

我通过Action Mode中的弹出窗口解决了一个老问题,在app主题中添加了actionBarPopupTheme属性。在此之后,硬件菜单弹出窗口也从actionBarPopupTheme获取背景(好吧,我们想要!在黑色之前),但不是文本颜色。

代码:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>

    <item name="windowActionModeOverlay">true</item>
    <item name="actionBarTheme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
    <item name="actionBarPopupTheme">@style/ThemeOverlay.AppCompat.Light</item>
</style>

<style name="Toolbar" parent="MatchWidth">
    <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
    <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
    <item name="android:layout_height">?attr/actionBarSize</item>
    <item name="android:background">?attr/colorPrimary</item>
</style>

主题是什么的正确方法?

0 个答案:

没有答案