我在我的应用程序中使用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>
主题是什么的正确方法?