Проблем с Android OptionsMenu, фонът винаги е прозрачен

Моето меню с опции винаги не показва фон (фонът е прозрачен). Някой знае ли как да се отърве от това?

Моята дейност, от която произлиза грешката, се простира от друга персонализирана дейност.

Имах този проект на eclipse и менюто с опции работеше нормално, но откакто мигрирах към AndroidStudio, менюто с опции винаги е прозрачно. Опитах се да променя xml файла на менюто и да създам менюто програмно, но фонът все още е прозрачен.


person Hermandroid    schedule 05.01.2015    source източник
comment
Трябва да копирате съдържанието на вашия gradle файл, както и style.xml   -  person Divers    schedule 06.01.2015
comment
Моля, публикувайте XML менюто. Освен това все още има някои фини несъвместимости между Eclipse и Android Studio. Например, имам някакъв код, който ще покаже икона за известие в цвят, ако е компилиран чрез Eclipse, но същата тази икона за известие ще бъде черно-бяла, ако се импортира в Android Studio.   -  person Chris    schedule 06.01.2015


Отговори (1)


Вероятно твърде късно, но в случай, че хората попаднат тук чрез Google (като мен).

Theme.AppCompat задава android:panelBackground на @android:color/transparent, което обикновено не е проблем, тъй като ако разширите ActionBarActivity, той обработва създаването на панел с опции с фон. Ако обаче използвате стандартна дейност с Theme.AppCompat, менюто с опции ще бъде прозрачно. Коригирайте, като промените android:panelBackground или разширите ActionBarActivity. Вероятно разширяване на ActionBarActivity.

person Kevin TeslaCoil    schedule 14.03.2015