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

fgProgressDialog и TfgActivityDialog - background color (Android)


rustam_d

Вопрос

Ярослав,

раз у вас немного нашлось время на компоненты для DX )

Вопрос: можно ли реализовать сабж для андроид? Цвет текста не прошу.

 

Просто авто-яркость с ума сходит на гаджетах...

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

 

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

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

  • 0
  • Администраторы

Эти диалоги же нативные, и выглядят так как принято по умолчанию в системе. По идеи они должны выглядить у вас в таком стиле:

 

post-1-0-91777800-1445694200.png

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

Я в новой версии исправлял эту ошибку, по которой диалоги выглядили старыми. Сейчас у вас они у вас выглядят как новые?

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

Кстати Ярослав, в 10 версии, елсли на форму кидаешь стильбук и там меняешь стиль для какого ни будь элемента, то диалоги из белых превращаются в старые черные. ибо там в исходниках стоит код на проверку компонента на форме и если он есть то от туда пытаются взять стиль диалогов, без проверки а присутствует ли там стиль для диалога или нет. 

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

Я в новой версии отдельно добавлю свойство Theme, которое позволит четко указать какую тему использовать. Будет три значения: Auto, Dark , Light. В автоматическом будет пытаться получить тему из стиля. Остальные два будут жестко указывать тему.

 

И о каком месте в коде идет речь?

 

P.S. Спасибо за найденный баг.

Ссылка на комментарий
  • 0
function GetNativeTheme: Integer;
var
  LStyleDescriptor: TStyleDescription;
begin
  Result := 0;
  if not IsGingerbreadDevice and (Screen <> nil) and (Screen.ActiveForm <> nil) then
  begin
//    if Screen.ActiveForm.StyleBook <> nil then
//      LStyleDescriptor := TStyleManager.FindStyleDescriptor(Screen.ActiveForm.StyleBook.Style)
//    else
      LStyleDescriptor := TStyleManager.FindStyleDescriptor(TStyleManager.ActiveStyleForScene(Screen.ActiveForm
        as IScene));
    Result := GetThemeFromDescriptor(LStyleDescriptor);
  end;
end;

вот так работает. и стиль примененный к компоненту есть и диалоги белые. 

 
извиняюсь конечно, это без использования диалогов этой темы, это вообще в студии.
Изменено пользователем Brovin Yaroslav
Добавил формат кода
Ссылка на комментарий

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

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

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

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

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

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

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

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

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

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