Переполнение лага макета меню - PullRequest
0 голосов
/ 16 мая 2018

Когда я открываю меню переполнения, сначала я вижу только пустой макет, и только после этого появляется меню с текстом:

enter image description here

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

enter image description here

Создание этого меню кажется стандартным:

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

почему это происходит и как избавиться от этого лага?

1 Ответ

0 голосов
/ 09 июля 2019

Попробуйте удалить <item name="android:background">@color/yourgreencolor</item> как из стиля ThemeOverlay.AppTheme.ActionBar, так и из стиля ThemeOverlay.AppTheme.PopupMenu, так как сначала отображается фон.Я использовал parent="ThemeOverlay.AppCompat.Light", чтобы получить желаемый белый фон, возможно, это поможет вам узнать, как получить зеленый фон, несмотря на эту проблему.Определенно возможно иметь пользовательские цвета без этого, я видел некоторые.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...