2015-04-27 3 views
0

У меня есть действие, в котором есть пользовательские пункты меню для запуска. Проблема заключается в том, что когда я нажимаю кнопку для меню, всплывающее окно имеет прозрачный фон. Я попытался изменить его на 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 
    . 
    . 
    . 
] 

Чтобы было ясно, это то, что происходит, когда я попал в опции меню: enter image description here

+0

Если вы удалите этот элемент ​​@ drawable/customblackbox, то получите тот же результат? –

+0

Да. Это не имеет никакого эффекта. – Kat

+0

, так что вы уверены, что вам нужно это использовать -> panelFullBackground –

ответ

0

В случае, если кто-то нуждается в ответе в будущем:

Что решить это для меня, чтобы изменить его к actionBarActivity и снимите панель действий во время OnCreate. Ничто другое не сработало.

0

Попробуйте установить высоту и ширину пользовательского меню match_parent.

Также поделитесь паролем, связанным с пользовательским меню.

Попробуйте следующее:

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

Я не использую пользовательское меню, то есть XML-drawable, я имел в виду, что в меню есть элементы, которые я добавил. Я использую родной. – Kat

+0

Я пробовал твою тему, и это не сработало для меня. – Kat

+0

в манифесте, вы установили тему приложения в AppTheme, правильно? –

Смежные вопросы