【发布时间】:2018-06-13 11:43:57
【问题描述】:
在我的 MainActivity 中,在 onCreateOptionsMenu 方法中,我用四个项目填充了一个基本菜单(请参阅 menu_main.xml)。
由于 DialogFragments 中可能有圆角,我怎样才能得到这个菜单的圆角?
正如您在屏幕截图中看到的那样,菜单显示为整个 Activity 顶部的溢出菜单(是的,Android 在点击三个点时为您提供的基本菜单)。
Screenshot here: MainActivity with menu opened
我尝试了什么
至于对话框,我在 menu_main.xml 中的菜单和项目节点中都添加了android:background="@drawable/basic_rounded_corners ---> 不起作用(因为我不知道如何以编程方式设置菜单的 backgroundDrawable,如果可能的话喜欢 DialogFragments)
我想要什么
我想知道如何在我的菜单上获得圆角。
menu_main.xml
<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="com.beagleentertain.pillreminder.MainActivity"
android:background="@drawable/basic_rounded_corners">
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/checkable_make7dayspause"
android:checkable="true"
android:checked="false"
app:showAsAction="ifRoom"
/>
<item
android:id="@+id/about_settings"
android:orderInCategory="100"
android:title="@string/text_menu_about"
app:showAsAction="ifRoom"
/>
<item
android:id="@+id/settings_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="ifRoom"
/>
<item
android:id="@+id/settings_share"
android:orderInCategory="100"
android:title="@string/action_share"
app:showAsAction="ifRoom"
/>
【问题讨论】:
-
如果没有任何效果,请使用弹出窗口和膨胀布局和 showAsDropDown