Перейти к содержанию
Fire Monkey от А до Я
  • 0

[Android] Как скрыть/показать системный Status Bar?


AngryOwl

Вопрос

Друзья!

Подскажите
Как скрыть/показать Status Bar в процессе работы приложения?

(Hide/Show StatusBar)
Как скрыть/показать изначально, настроив сам проект - это известно. Но вот как скрыть его или показать (например при нажатии кнопок) когда приложение работает?

 

P.S. Сорри за прямоту. Но меня интересует конечное решение на Delphi, а не теория. (Думаю и большинство, задающих вопросы вообще - тоже). Так как в большинстве случаев именно готовое решение помогает понять и смысл, и теорию, и т.д.

 

P.P.S Забыл уточнить:

- Delphi XE6

- Android 4.1 (и выше)

Изменено пользователем AlexG
Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Не работает!

В режиме DesignTime (в IDE) при изменении свойтва формы BorderStyle = TFmxFormBorderStyle.bsNone StatusBar пропадает. Но он остается при запуске приложения на смарте.

В "Project / Options / Uses Permissions" установлены свойства:

Expand status bar = True

Advanced / Status bar = True

(пробовал и другие варианты)

 

При запуске приложения Status bar не пропадает.

 

Но вопрос стоял иначе - "скрыть/показать Status Bar в процессе работы"

Изменено пользователем AlexG
Ссылка на комментарий
  • 0

Вообще бред конечно... Никак не работает. Не убирается Status Bar.

 

Друзья!

Если кто пробовал, отпишите - получилось у кого-нибудь на Android убрать Status Bar?

Речь идет о XE6.

Изменено пользователем AlexG
Ссылка на комментарий
  • 0

Скорее всего для показа/скрытия Statusbar нужно будет написать Java класс а над ним обертку..

Я тоже так считаю... Иначе - ничего не выходит.

Спасибо за участие!

Ссылка на комментарий
  • 0
  • Модераторы

Можно узнать, откуда такие выводы? Приведите примеры ваших попыток, можно даже с кодом…

Я точно знаю (на 100000%), что можно обойтись без Java класса. Сделать всё средствами Delphi и JNI.

Вы напишите, где именно возникает проблема (опять же с кодом), какая ошибка вылезает и помощь придёт быстрее, и сами разберетесь, что к чему.

Ссылка на комментарий
  • 0
  • Администраторы

С учетом того, что XE7 официально анонсирована. Возможность скрытия и отображения статус бара на Андроиде была добавлена и реализована в XE7.

Ссылка на комментарий
  • 0
  • Модераторы

XE7 хорошо! Вот написал на скорую руку статейку для XE6.

 

эм...

Full-Screen Immersive Mode for Android

You can enable immersive full-screen mode in your Android 4.4 apps (KitKat). To enable immersive mode, FMX.Forms.TForm.FullScreen must be set to True.

Note that Google Glass apps by definition are immersive full-screen.

 

или это не то?

Ссылка на комментарий
  • 0

может я чего не понимаю или не про те кнопки думаю, но создаю новое пустое FM-приложение, в Design-time устанавливаю свойство формы BorderStyle в "None" и при компиляции на мобильном внизу экрана появляется кнопень с тремя точками. Если это оно, то что-то работает не так.

Ссылка на комментарий
  • 0
  • Администраторы

Но речь в теме идет о системном статус баре: "[Android] Как скрыть/показать системный Status Bar?", а не о кнопках снизу.

То что вас интересует описано на сайте docwiki1.7 Full-Screen Immersive Mode for Android

Ссылка на комментарий
  • 0
  • Администраторы

Какая у вас стоит версия Android на устройстве, на котором вы пытаетесь скрыть системные кнопки?

Ссылка на комментарий
  • 0
  • Администраторы

В таком случае нужно внимательно перечитать то, на что я дал вам ссылку и обратит внимание на слова:

 

You can enable immersive full-screen mode in your Android 4.4 apps (KitKat). To enable immersive mode,FMX.Forms.TForm.FullScreen must be set to True.

 

От себя добавлю, что такая функция появилась в самом Андроиде только начиная с 4.4. И никаким способом раньше нельзя было убирать системные кнопки.

Ссылка на комментарий
  • 0

меня сбило с толку это сообщение:

 

Меня ввело в заблуждение "full-screen mode in your Android 4.4 apps (KitKat)", я подумал, что только в киткате это будет работать

 

ясно теперь. Спасибо за объяснение.

Правда странно, что в XE5 (без 2 обновления) я не замечал этой кнопки...

 

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

Ссылка на комментарий
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...