android - 如何在操作栏下方显示菜单弹出窗口?

标签 android android-actionbar android-5.0-lollipop popupmenu

我正在处理操作栏中的弹出菜单。但我被困在操作栏的正下方(剪切到剪切)。我正在放置两个快照。

我的问题屏幕截图:

enter image description here

我想要 Action 栏下方的确切弹出菜单,如下图所示

更正截图:

enter image description here

我的代码 fragment :

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item android:id="@+id/action_filter"
    android:icon="@drawable/ic_filter_white_18dp"
    android:title="@string/action_filter"
    app:showAsAction="ifRoom" />
<item android:id="@+id/action_label"
    android:icon="@drawable/ic_add_circle_outline_white_18dp"
    android:title="@string/action_label"
    app:showAsAction="ifRoom" />
<item android:id="@+id/action_settings"
    android:title="@string/action_settings"
    app:showAsAction="never" />

最佳答案

当使用 AppCompat 主题时,下面的代码可以帮助你。Kitkat 或 Lollipop

让你的 style.xml 如下所示

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/black</item>
    <item name="android:background">@android:color/transparent</item>
    <item name="actionOverflowMenuStyle">@style/OverflowMenu</item>
</style>


<style name="OverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow">
    <item name="android:windowDisablePreview">true</item>
    <item name="overlapAnchor">false</item>
    <item name="android:dropDownVerticalOffset">5.0dp</item>
    <!--<item name="android:popupBackground">#FFF</item>-->
</style>

关于android - 如何在操作栏下方显示菜单弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34738893/

相关文章:

Android XML : android:elevation vs. 应用程序:海拔

java - 如何正确检查2 -3个条件?

android - 修复 arraylist 的适配器构造函数

android - 如何设置ActionBar背景

android - View 之间的共享元素转换(不是 Activity 或 fragment )

android - 如何在 Lollipop 通知中添加暂停/播放按钮?

android - 了解智能手机的性能

android - "unable to run mksdcard sdk tool"安卓工作室 ubuntu 16.04

java - android中的抽屉导航不是全屏

Android AppCompat-v21 工具栏动画