За замовчуванням, панель дій відображається у верхній частині вікна activity, трохи зменшуючи вільний простір для решти макету вашої activity. Якщо при взаємодії з користувачем хочете приховувати і показувати панель дій, то можете зробити це, викликаючи hide() і show() на ActionBar. Тим не менш, це заставляє вашу activity перераховувати і перемальовувати макет, заснований на його новому розмірі.
Щоб уникнути зміни розміру макета, коли панель дій приховується і показується, можете включити режим накладання для панелі дій. Коли в режимі накладання, макет activity використовує весь доступний простір так, ніби панель дій не існує і система звертає панель дій перед макета. Це приховує дещо з макета у верхній частині, але тепер, коли панель дій приховується або з'являється, системі не треба змінювати розмір макета і перехід гладко. Порада: Якщо хочете, щоб ваш макет був частково видимий позаду панелі дій, створіть свій стиль для панелі дій з частково прозорим фоном, таким, який показаний на малюнку вище. Для отримання інформації про те, як задати фон для панелі дій, прочитайте Стилізація панелі дій. ВКЛЮЧЕННЯ РЕЖИМУ OVERLAY (НАКЛАДАННЯ)Щоб включити режим накладання для панелі дій, ви повинні створити власну тему, яка розширює існуючу тему панелі дій і правильно встановити параметр android:windowActionBarOverlay. Для Android 3.0 і тільки вище Якщо minSdkVersion встановлена на 11 версію або вище, то ваша налаштовувана тема повинна використовувати тему Theme.Holo (або один з її нащадків), як батьківську тему. Наприклад: Для Android 2.1 і вище Якщо ваш додаток використовує Support Library для сумісності на пристроях під управлінням версій нижче, ніж Android 3.0, призначена для користувача тема повинна використовувати тему Theme.AppCompat (або один з її нащадків), як батьківську тему. Наприклад: РОБИМО ЗАПАС ДЛЯ ВЕРХНЬОГО ПОЛЯ МАКЕТАКоли панель дій в режимі накладання, то може приховуватися дещо з макета, що повинне залишатися видимим. Щоб переконатися, що такі предмети залишаються нижче панелі дій весь час, додайте запас або відступ у верхній частині вигляду (-ів), задавши висоту через actionBarSize. Наприклад: |