我正在让我的应用程序为 Android 5.0 做好准备,我正在使用最新的兼容性库,这是我的风格。
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/theme_accent</item>
<item name="colorAccent">@color/theme_accent_secondary</item>
</style>
<style name="AppThemeDark" parent="Theme.AppCompat">
<item name="colorPrimary">@color/theme_accent</item>
<item name="colorAccent">@color/theme_accent_secondary</item>
</style>
</resources>
(正在以编程方式设置 ActionBar 颜色。)
现在,我希望溢出/弹出菜单具有深色背景,就像它在全息实现中那样,但我无法让它工作,它看起来像这样:
我已经尝试设置 popupMenuStyle
但它没有用。
如何使弹出菜单变暗?
最佳答案
停止使用 ActionBar
。如果您希望将 ToolBar
设置为 ActionBar
,请遵循 this guide在 android-developers 博客上。
它实际上在 Dark Action Bar 中提到了您的用例并提供了以下代码:
<android.support.v7.widget.Toolbar
android:layout_height=”wrap_content”
android:layout_width=”match_parent”
android:minHeight=”@dimen/triple_height_toolbar”
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
关于android - 在 Android 5.0 中设置弹出菜单的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26699482/