Поместите это в свой класс активности:
protected void setMenuBackground()
{
getLayoutInflater().setFactory( new Factory()
{
@Override
public View onCreateView (String name, Context context, AttributeSet attrs)
{
if (name.equalsIgnoreCase("com.android.internal.view.menu.IconMenuItemView"))
{
try
{
LayoutInflater f = getLayoutInflater();
final View view = f.createView( name, null, attrs );
new Handler().post( new Runnable()
{
public void run()
{
// Changes the color of the menu item here
view.setBackgroundColor(Color.WHITE);
}
});
return view;
}
catch (InflateException e)
{
}
catch (ClassNotFoundException e )
{
}
}
return null;
}
});
}
Затем создайте прослушиватель onCreateOptionsMenu ():
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
super.onCreateOptionsMenu(menu);
menu.clear();
// Add menus here
setMenuBackground();
return true;
}
Это в целом позволит вам изменить фон меню опций на любойцвет или изображение (в данном случае белый).