Android – сохранить меню параметров открыто

У меня есть меню «Параметры» и работает в моем приложении Android, и я переопределил методы onCreateOptionsMenu, onOptionsItemSelected и onPrepareOptionsMenu, чтобы немного настроить меню.

Мой вопрос связан с сохранением меню «Параметры» после того, как пользователь нажмет на элемент меню. В принципе, я хотел бы скрыть меню до тех пор, пока пользователь не нажмет на кнопку меню устройства. Как только пользователь нажимает на этот ключ, я хотел бы иметь возможность удерживать меню на месте, независимо от того, сколько раз пользователь нажимает на пункты меню. Если пользователь хочет скрыть меню «Параметры», им просто нужно снова нажать на кнопку меню устройства.

Поддерживается ли этот тип взаимодействия (или даже целесообразно). Если это взаимодействие не поддерживается, любые альтернативные предложения более чем приветствуются.

Ура!

Шон

Это невозможно с помощью onCreateOptionsMenu и других методов. Они всегда так поступают.

Но вы можете сделать это по-другому. Но там вам нужно запрограммировать все меню самостоятельно. В основном добавьте меню в свой макет .xml и дайте ему скрыться (видимость = нет). Затем вы перезаписываете методы onKeyDown. Там вы проверяете, является ли это клавишей Menu. Если меню еще не открыто да, то вы показываете меню. Если он уже открыт, вы его спрячете.

Не должно быть слишком сложным. Хорошая вещь также заключается в том, что вы можете настроить меню так, как вы хотите, а также позволить ему реагировать так, как вы хотите.