首页 > 解决方案 > 溢出菜单布局滞后

问题描述

当我打开溢出菜单时,起初我只看到一个空布局,然后才出现带有文本的菜单:

在此处输入图像描述

当溢出菜单关闭时也会发生同样的事情:

在此处输入图像描述

创建这个菜单似乎是标准的:

@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);
    }
}

为什么会发生这种情况以及如何摆脱这种滞后?

标签: androidandroid-layout

解决方案


尝试<item name="android:background">@color/yourgreencolor</item>从 ThemeOverlay.AppTheme.ActionBar 和 ThemeOverlay.AppTheme.PopupMenu 样式中删除,它首先呈现背景。我曾经parent="ThemeOverlay.AppCompat.Light"有我想要的白色背景,也许这可以帮助你了解如何在这个问题下获得绿色背景。没有这个,绝对有可能拥有自定义颜色,我见过一些。


推荐阅读