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

прозрачность модального окна в 10.3


gonzales

Вопрос

При переезде приложения с 10.1 на 10.3 заметил, что перестало на Андроид отрабатывать свойство формы transparency. Не получается вывести прозрачную форму. Уже все перепробывал и через стили задавал прозрачность и через fill, результат один. 

Кто-нибудь сталкивался с подобным? На винде все работает как надо, проблема только на Андроид

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

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

  • 0

Нащупал решение, можно использовать FormStyle:=Popup, тогда прозрачность применяется, но не могу заставить форму развернуться на весь экран.

Можно еще вот так

procedure TForm1.CornerButton1Click(Sender: TObject);
var
pform:TCustomPopupForm;
r:trectangle;
rect:TRectF;
color:TAlphacolor;
begin

 rect.Left:=0;
 rect.Top:=0;
 rect.Width:=form1.ClientWidth;
 rect.Height:=form1.ClientHeight;
 pform:=TCustomPopupForm.Create(form1);
 pform.BorderStyle:=TFMXFormBorderStyle.None;
 pform.BorderIcons:=[];
 pform.PlacementRectangle.Rect:=rect;
 pform.Placement:=TPlacement.Absolute;

 r:=TRectangle.Create(pform);
 color:=$32000000;
 r.Fill.Color:=color;
 r.Stroke.Color:=TAlphacolorRec.White;
 r.Stroke.Thickness:=1;
 r.Parent:=pform;
 r.Align:=TAlignlayout.Client;
 r.Visible:=true;
 pform.Visible:=true;
end;

Но получается тогда надо всю форму создавать в рантайме, что не очень то хочется.

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

в 10.4 тоже самое(((

Прозрачность не отрабатывается.

Более того, при создании формы типа TCustomPopup неадекватно работают TEdit, это связано с невозможностью установить фокус popup окна на поле ввода. 

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

если вы достаточно смелый, то можете внести следующее изменение в исходники* дельфи: (тогда на андроиде будет работать прозрачность формы), но проблему можно решить просто используя фреймы.

625016926_.png.29bbf91e8c62cd53aaf974259d9fdaa7.png

*копируете этот файл в папку проекта и делаете изменения.

Ссылка на комментарий
  • 0
15 часов назад, slav_z сказал:

если вы достаточно смелый, то можете внести следующее изменение в исходники* дельфи:

Все срослось, заработало на андроиде как надо!!!! Исправил прямо в исходнике.

Спасибо огромное!!!!

Ссылка на комментарий
  • 0
33 минут назад, gonzales сказал:

А почему нужно копировать в папку к себе, почему нельзя исправить сразу в исходнике?

ну нельзя так...

кстати, там есть пояснение (ниже), но работает... поэтому это на ваш риск... возможно не на всех телефонах будет работать...

1833627931_.thumb.png.89d1570825b6fa8bb3d80d6b0bf62e9d.png

Ссылка на комментарий
  • 0
В 19.08.2020 в 11:04, slav_z сказал:

возможно не на всех телефонах будет работать..

Вы были правы, работает не на всех телефонах. На некоторых вообще не показывает форму((

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

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

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

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

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

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

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

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

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

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

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