После упорных попыток, не получилось подружить компонент с созданной темой, возможно ее ид как то не так получаю и ниже приведенный код возвращает что то не то
themId := TAndroidHelper.Context.getResources.getIdentifier(StringToJString('styles_dialog'),
StringToJString('layout'), TAndroidHelper.Context.getPackageName)
Но реализовать нужно было пришлось пофиксить немного стандартные компоненты, и именно в части
const UndefinedThemeID = -1;
Теперь компоненты считаю что ThemeID=0 - это кастомная тема.
После чего, вот такой код (и измненная стандартная тема приложения):
if not Assigned(fg_my) then
begin
fg_my := TfgActivityDialog.Create(nil);
fg_my.Theme := TfgDialogTheme.Custom;
fg_my.ThemeID := 0;
end;
fg_my.Show;
sleep(3000);
fg_my.Hide;
Приводят вот к такому результату (разумеется индикатор крутится как надо):