在我的MainActivity中的
由于DialogFragments可以拥有圆角,因此我应该如何在这个菜单上获得圆角?
正如您在屏幕截图中看到的那样,菜单出现为Activity整个顶部的溢出菜单(是的,在单击三个点时,Android提供的基本菜单)。
屏幕截图:打开菜单的MainActivity
我尝试过的
对于Dialog,我在menu_main.xml文件的菜单和项目节点上添加了
onCreateOptionsMenu
方法中,我用四个项目填充了基本菜单(请参见menu_main.xml)。由于DialogFragments可以拥有圆角,因此我应该如何在这个菜单上获得圆角?
正如您在屏幕截图中看到的那样,菜单出现为Activity整个顶部的溢出菜单(是的,在单击三个点时,Android提供的基本菜单)。
屏幕截图:打开菜单的MainActivity
我尝试过的
对于Dialog,我在menu_main.xml文件的菜单和项目节点上添加了
android:background="@drawable/basic_rounded_corners
——>失败了(因为我不知道如何通过编程的方式设置菜单的背景Drawable,如果像DialogFragments一样甚至可能无法实现)我想要的
我希望知道如何在我的菜单上获得圆角。
<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"
/>