Как убрать actionbar android studio
Перейти к содержимому

Как убрать actionbar android studio

  • автор:

ActionBar (Панель действий)

Начиная с Android 3.0 (API 11), в приложениях появилась возможность использовать панель действий ActionBar, которая сочетает в себе заголовок и меню, упрощая навигацию и предоставляя быстрый доступ к частым операциям.

ActionBar заменяет Options Menu, которое было в ранних версиях Android, используя новые дополнительные параметры для меню. По умолчанию, новые проекты, создаваемые через шаблоны Empty Activity и др., уже содержат ActionBar. Следует отметить, что в Android 5.0 появился новый компонент Toolbar, который является дальнейшим развитием ActionBar. И он активно вытесняет панель действий. Но вам всё равно следует изучить работу ActionBar, так как основные принципы работы завязаны на ней.

Если запустить программу как есть из шаблона Empty Activity, то увидим заголовок программы.

ActionBar

Если в код программы добавить методы для меню, то справа появится значок из трёх вертикальных точек.

Если щёлкнуть по значку из трёх точек, выстроенных по вертикали, то увидим всплывающее меню с единственным пунктом Settings. Не прикладывая никаких усилий, мы получили готовый элемент ActionBar в своём приложении.

Давайте разбираться, что происходит за кулисами приложения. За появление панели действий отвечает тема Theme.Holo или её производные. В API 21 и выше произошли небольшие изменения. Как я уже сказал выше, появился новый компонент ToolBar, который может заменить панель действий в активности. Поэтому тут нужно быть внимательным и выбирать соответствующую тему, например, Theme.Material.Light.DarkActionBar. Для старых устройств используются библиотеки совместимости. В этом случае активность наследуется от AppCompatActivity, а используемая тема Theme.AppCompat или его производные, например, Theme.AppCompat.Light.DarkActionBar.

В студии версии 4.1 снова всё поменяли и теперь используется тема Theme.MaterialComponents.DayNight.DarkActionBar.

Прячем и показываем ActionBar

Изначально существовали два вида ActionBar для новых устройств и для старых устройств при помощи библиотеки совместимости. Не смешивайте вызовы методов из разных классов, а то получите ошибку. На сегодняшний день студия создаёт проекты с применением библиотеки AndroidX, поэтому будем использовать классы из неё.

Чтобы увидеть разницу в активности с ActionBar и без неё, напишем простой пример. Добавим на форму компонент ToggleButton и пропишем код, скрывающий и показывающий ActionBar:

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

Android: Как удалить ActionBar, не делая статус-бар нечитаемым

Я новичок в Android и одна из моих действий не требует Action Bar, но я хотел бы сохранить Status Bar. У меня есть этот стиль:

  

Это удаляет Action Bar, как ожидается, и Status Bar находится там, но теперь он нечитаем (белые значки на офф-белом фоне). Как я могу это исправить? Мне бы хорошо изменить фон Status Bar на черный. Минимальный SDK 19

Поделиться Источник 04 февраля 2016 в 15:29

3 ответа

Для всех, кто ищет решение, вот одно:

В вашем styles.xml добавьте это:

  

Затем в вашем AndroidManifest.xml для выбранной активности добавьте это:

Оно покажет окна без панели действий и все еще с панелью состояния. Вот и все, ez pz :)!

Поделиться 10 октября 2017 в 12:52

Это нормально, потому что фон светлый и похож на FullScreen Activity , и иконки или другие вещи не читаемы.

В новом Android есть новая функция для этого (в values-v23/styles.xml ):

true 

Поделиться 04 февраля 2016 в 16:01

Ну, если вы используете Android Studio , в настоящее время у вас есть опция создания FullscreenActivity ,, которая не включает ActionBar :

File -> New -> Activity -> Fullscreeen Activity 

Как полностью убрать Action Bar?

Author24 — интернет-сервис помощи студентам

Убрать Action bar
Подскажите пожалуйста как убрать Action bar . Никак не получается все перепробовал вот мой.

Как сделать так, чтобы табы в Action Bar были под ним даже на планшетах
Здравствуйте! 🙂 У меня есть два вопроса. 1. Как сделать так, чтобы табы в Action Bar были под ним.

Action Bar
Помогите, пожалуйста, решить одну проблему. В IDEA ActionBar отображается, а когда перекидываю.

Как убрать панеь над ActionBar в конкретном Activity?

Думаю, вопрос понятен. Уважаемы форумчане, помогите с этой небольшой проблемой. Решил добавить камеру в свое приложение, чтобы юзер мог загрузить фотографию конкретного объекта. Но вот дело в чем: когда активити с камерой открывается, неприятно, что панель сверху (над ActionBar), где время, заряд батареи и всякие уведомления появляются активно. Так вот, как можно сделать так, чтобы именно в активити с камерой этой панели не было?

  • Вопрос задан более трёх лет назад
  • 317 просмотров

Комментировать

Решения вопроса 1

Просто установите необходимые флаги в методе onCreate

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Ответы на вопрос 0

Ваш ответ на вопрос

Войдите, чтобы написать ответ

android

  • Android
  • +2 ещё

Как перепрошить нестандартный Galaxy Note 4 SM-N910A (AT&T)?

  • 1 подписчик
  • вчера
  • 38 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *