android - 溢出菜单布局滞后
问题描述
当我打开溢出菜单时,起初我只看到一个空布局,然后才出现带有文本的菜单:
当溢出菜单关闭时也会发生同样的事情:
创建这个菜单似乎是标准的:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.action_bar_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_cp:
return true;
case R.id.action_settings:
return true;
case R.id.action_used_libraries:
return true;
case R.id.action_help_and_feedback:
return true;
default:
return super.onOptionsItemSelected(item);
}
}
为什么会发生这种情况以及如何摆脱这种滞后?
解决方案
尝试<item name="android:background">@color/yourgreencolor</item>
从 ThemeOverlay.AppTheme.ActionBar 和 ThemeOverlay.AppTheme.PopupMenu 样式中删除,它首先呈现背景。我曾经parent="ThemeOverlay.AppCompat.Light"
有我想要的白色背景,也许这可以帮助你了解如何在这个问题下获得绿色背景。没有这个,绝对有可能拥有自定义颜色,我见过一些。