У меня есть действие, в котором есть пользовательские пункты меню для запуска. Проблема заключается в том, что когда я нажимаю кнопку для меню, всплывающее окно имеет прозрачный фон. Я попытался изменить его на ActionBarActivity для Activity, но у него нет переопределяемого onMenuItemSelected.Почему мой drawable не применяется к моему меню?
Таким образом, чтобы обойти это, я применил это к моему 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>
Почему модель не работает?
EDIT:
Вот как я устанавливаю мое меню в моей деятельности. Два идентификаторы только Интс:
@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
.
.
.
]
Чтобы было ясно, это то, что происходит, когда я попал в опции меню:
Если вы удалите этот элемент- @ drawable/customblackbox
, то получите тот же результат? –
Да. Это не имеет никакого эффекта. – Kat
, так что вы уверены, что вам нужно это использовать -> panelFullBackground –