Skip to content
View in the app

A better way to browse. Learn more.

FGX Native

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Не срабатывает изменение темы при изменении акцентного цвета для кнопок TfgNavigationBar

  • Status: Reported
  • Priority: Normal
  • Resolution: Unresolved
  • Platform: Android
  • Affects version 1.19.5.0

Пример из поставки библиотеки DarkLightThemesDemo.

image.png

При выбранном акцентном цвете Green, если менять тему с тёмной на светлую и обратно, подкраска кнопок, как и положено, меняется. Если выбрать акцентный цвет Blue, то при смене темы подкраска кнопок не меняется.

User Feedback

Recommended Comments

dervish00

Active subscription

Заодно добавлю в тему вопрос. А можно сделать TintColor не для всех кнопок, а управлять подкраской для каждой кнопки по отдельности?

  • Administrators

Прикрепите, пожалуйста, модифицированный проект.

Сделал по вашему описанию модификацию проекта, но все работает, как ожидается.

image.png

Тема при старте: Themes\Light\Green

На устройстве для темной и светлой тем видно, что иконки меняют свой оттенок:

image.pngimage.png

При динамическом изменении заголовок, подзаголовок, добавлении кнопки со сменой иконки, внешний вид и оттенок не меняется.

dervish00

Active subscription

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

Assets - Dark and Light themes.zip

  • Administrators

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

procedure TFormMain.fgFormSystemAppearanceChanged(Sender: TObject;
  const AAppearance: TfgSystemAppearance);
begin
   Application.ThemeSettings.ThemeKind := TfgThemeKind(2);
end;

Другими словами, вы выбираете тему через UI, применяете ее. затем получаете уведомление от формы, что тема поменялась и принудительно задаете тему TfgThemeKind(2)

dervish00

Active subscription

О, появляются новые подробности ) Я, честно говоря, думал, что событие SystemAppearanceChanged возникает только когда тема меняется системно - или через шторку, или по времени, а если я задаю тему руками, то это событие не возникает. А тут вот оно что... В данном случае, я просто хотел, чтобы при старте была темная тема. Покопаю в эту сторону.

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.