Перейти к содержанию
  • 0
ENERGY

[Android] Прозрачность формы в RIO и выше

Вопросы

В версиях студии после 10.1 (Berlin) прозрачность форм в Android сломалась.

Баг находится здесь  https://quality.embarcadero.com/browse/RSP-22314

Причина и одно из простых решений находятся в комментах.

Починить можно так, проверено в 10.4: 

Work around is to set your formstyle property of the form to "Popup". This will make the form transparent again. But this wil have the effect of the wsMaximized style not working properly. You can go around this by making the following code additions to your form:

procedure TForm1.Adjustformsize;
begin
  Width := Screen.Width;
  height := Screen.Height;
  Top := 0;
  left := 0;
end;

You should call this procedure before you show the form. Also you should anticipate a form resize when the device is rotated. You can use the following code for that:
first add System.Messaging and fmx.Platforms to your uses clause. Then add the following code

procedure TForm1.OrientationChangedHandler(const Sender: TObject; const Msg: TMessage);
begin
  AdjustFormSize;
end;

//Add in the formcreate:
TMessageManager.DefaultManager.SubscribeToMessage(TOrientationChangedMessage, OrientationChangedHandler);

// add in the destroy:
TMessageManager.DefaultManager.Unsubscribe(TOrientationChangedMessage, OrientationChangedHandler);

 

Поделиться сообщением


Ссылка на сообщение

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

  • 0

У меня не получилось обмануть судьбу(((. На скрине видно, что полупрозрачный прямоугольник "не дотягивается" до нижней кромки экрана.

В приложении тестовый проект. Если не трудно, посмотрите пожалуйста, может я что-то упустил

 264112042_WhatsAppImage2020-09-07at14_29_24.thumb.jpeg.ce7e629282f7ae84e3087fb412137210.jpeg

Новая папка (4).zip

Поделиться сообщением


Ссылка на сообщение
  • 0

Причем, что характерно, при поворачивании экрана все встает на свои места, но в момент создания формы есть полоска.

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

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

×
×
  • Создать...