У меня есть активность с панелью приложений и навигационным ящиком. Панель приложений реализована с использованием нового класса панели инструментов из библиотеки apcompat-v7 версии 21. +, а перед ним отображается навигационный ящик.
Активность содержит представление списка с элементами, которые можно выбрать, поэтому я показываю контекстную панель действий (CAB). Он запускается путем вызова:
ActionBarActivity.startSupportActionMode(android.support.v7.view.ActionMode.Callback callback)
По умолчанию CAB вставлен над панелью инструментов вместо наложения на нее; кажется, что CAB по умолчанию будет перекрывать истинный ActionBar. Как показано в этом ответе, CAB правильно накладывает панель инструментов, когда установлено это свойство темы:
<item name="windowActionModeOverlay">true</item>
Но это также делает CAB наложением навигационного ящика, что неверно в соответствии с спецификациями дизайна материалов. Основной дизайн Android docs по-прежнему рекомендуют скрывать CAB при открытии ящика навигации и показывая его снова при закрытии и это можно было бы сделать, чтобы "исправить" проблему, но это не обязательно. Как указано, спецификации материалов не указывают, что CAB должен быть скрыт при открытии ящика навигации, и потому, что навигационный ящик должен открываться над CAB, скрытие CAB на самом деле будет визуальным отвлечением.
Есть ли способ отобразить навигационный ящик перед CAB, но при этом он накладывает панель инструментов?