为什么我的可绘制对象未应用于我的菜单?

Why is my drawable not being applied to my menu?

我有一个 activity 可以启动自定义菜单项,问题是,当我点击菜单按钮时,弹出窗口具有透明背景。我尝试将其更改为 Activity 之上的 ActionBarActivity,但它没有可覆盖的 onMenuItemSelected。

所以,为了解决这个问题,我将其应用于我的 styles.xml:

<style name="AppTheme" parent="Theme.AppCompat.Light">
 <item name="android:panelFullBackground">@drawable/customblackbox</item>
</style>

没用,还是透明背景。这是我唯一的风格主题。这是我创建的自定义黑框 xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#151515"/>
<corners android:radius="0dp" />
<padding android:left="0dp" android:top="0dp"
       android:right="0dp" android:bottom="0dp" />
<stroke android:color="#151515" android:width="1dp" />   
 </shape>

为什么 drawable 不工作?

编辑:

这是我在 activity 中设置菜单的方式。这两个 ID 只是整数:

 @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);

    menu.add(0, EDIT_ID, 0, "Edit Fencer");
    menu.add(0, DELETE_ID,  0, R.string.fencer_delete);
    return true;
}


@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
    switch (item.getItemId()) {
        case EDIT_ID:
         //do other stuff
    .
    .
    .
]

需要说明的是,这是我点击菜单选项时发生的情况:

尝试将自定义菜单的高度和宽度设置为match_parent。

也分享与自定义菜单相关的代码。

尝试以下操作:

<style name="AppTheme" parent="Theme.AppCompat.Light">
 <item name="android:popupBackground">@drawable/customblackbox</item>
</style>

如果以后有人需要答案:

为我解决这个问题的方法是将其更改为 actionBarActivity,并在 onCreate 期间删除操作栏。似乎没有别的工作。