Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Как скрыть панели инструментов в полноэкранном режиме Android-приложения, созданного в Delphi XE7

Delphi , ОС и Железо , Монитор и Экран

Вопрос о том, как сделать приложение для Android, созданное с использованием Delphi XE7, работать в полноэкранном режиме, скрывая при этом верхнюю (заголовок) и нижнюю (панель с кнопками) панели, является актуальным для разработчиков, желающих создать максимально погружающий пользовательский опыт. В предыдущих версиях, таких как XE6, это достигалось путем внесения изменений в AndroidManifest, но в XE7 этот метод перестал работать.

Решение проблемы

Для начала рассмотрим базовое решение, которое заключается в изменении темы приложения в настройках проекта. Перейдите в меню "Project -> Options -> Version Info (Android)" и установите значение параметра "theme" в "No TitleBar". Это позволит вашему приложению всегда работать в полноэкранном режиме.

Пример кода на Object Pascal:

{$APPTYPE CONSOLE}
uses
  System.SysUtils;

begin
  // Этот код не выполняется, так как настройка темы производится в настройках проекта, а не в коде
end.

Однако, если вы переключаетесь на другую форму, панели могут появиться снова. Чтобы решить эту проблему, необходимо также установить свойство FullScreen формы в True.

Пример кода для формы:

unit Unit1;

interface

uses
  Winapi.Windows, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  // Устанавливаем форму в полноэкранный режим
  Behaviour := bfFullscreen;
end;

end.

Необходимо отметить, что иногда панель с кнопками может reappears. Это происходит, когда подключен USB-мышь и вы используете правую кнопку мыши, которая может имитировать нажатие на обратную кнопку. В этом случае, возможные хитрости с поведением интерфейса могут потребоваться дополнительная тонкая настройка.

Подтвержденный ответ

Итак, для того чтобы скрыть панели инструментов и заставить приложение постоянно работать в полноэкранном режиме, нужно сделать следующее:

  1. Откройте меню "Project" и выберите "Options".
  2. Перейдите на вкладку "Version Info (Android)" и установите значение параметра "Theme" в "No TitleBar".
  3. В коде формы установите свойство FullScreen в значение True в событии FormCreate. Примерный код для события создания формы:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Form1.BorderStyle := bsNone; // Скрыть границы формы для визуального усиления полноэкранного эффекта
  Form1.FullScreen := True; // Включить полноэкранный режим
end;

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

Альтернативный ответ

В качестве альтернативного метода, можно также переопределить поведение системных нажатий на клавиши "назад" и "домашняя" с помощью специальной логики в коде, которая не позволит приложению выходить из полноэкранного режима, даже если пользователь пытается это сделать через стандартные элементы управления.

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  // Обработка нажатия системной клавиши "назад" для предотвращения выхода из полноэкранного режима
  if (Key = #13) then // Клавиша "назад" для Android обычно соответствует #13
    Exit; // Отмена действия по умолчанию
end;

Следуя этим шагам, вы сможете скрыть панели инструментов и обеспечить постоянную работу вашего приложения в полноэкранном режиме на устройствах Android.

Создано по материалам из источника по ссылке.

Вопрос касается того, как скрыть системные панели инструментов в полноэкранном режиме для Android-приложения, созданного с использованием среды разработки Delphi XE7.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




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


:: Главная :: Монитор и Экран ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-03-13 22:57:51/0.0039019584655762/0