android - 在 Android 5.0 中设置弹出菜单的样式

标签 android android-ui android-5.0-lollipop material-design android-support-library

我正在让我的应用程序为 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 颜色。)

现在,我希望溢出/弹出菜单具有深色背景,就像它在全息实现中那样,但我无法让它工作,它看起来像这样:enter image description here

我已经尝试设置 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/

相关文章:

android - WebView.enableSlowWholeDocumentDraw 是否存在于当前 Activity 之外?

android - 在堆栈 flutter 中使页面下方可点击

java - android fragment 中的textview中不显示全文

android - 直到 UI 更新或触摸事件才开始动画

android - EditText的光标位置

java - Android MediaPlayer 重置卡住 UI

Android Lollipop Camera2 api改变应用程序的方向

java - 运行低于 Lollipop 的设备上的 CameraManager

android - Android 和 iOS 的最大文件大小和数量

android - Kindle Fire 键盘按钮