FeLDMARShaL

Пользователи
  • Публикаций

    139
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

FeLDMARShaL стал победителем дня 20 декабря 2017

FeLDMARShaL имел наиболее популярный контент!

Информация о FeLDMARShaL

  • Звание
    Продвинутый пользователь

Посетители профиля

683 просмотра профиля
  1. FeLDMARShaL

    Изменение стиля TfgActivityDialog №2

    Думаю тема стилизации этого индикатора раскрыта не полностью, но на текущий момент мне этого хватит. Было бы круто если значение переменной UndefinedThemeID=-1 перекочевало в основную ветку (т.к. тема со ид равным 0 - это именно штатная тема приложения, которая многими меняется)
  2. FeLDMARShaL

    Изменение стиля TfgActivityDialog №2

    После упорных попыток, не получилось подружить компонент с созданной темой, возможно ее ид как то не так получаю и ниже приведенный код возвращает что то не то 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; Приводят вот к такому результату (разумеется индикатор крутится как надо):
  3. FeLDMARShaL

    Изменение стиля TfgActivityDialog №2

    Ну собственно на этом усе, ждемс идей . Я верю в силу коллективного разума
  4. FeLDMARShaL

    Изменение стиля TfgActivityDialog №2

    Собственно вот сам мини проект: test.zip
  5. FeLDMARShaL

    Изменение стиля TfgActivityDialog №2

    Коллеги. Я верю в коллективный разум. Требуется изменить визуально индикатор прогресса. Для этого к проекту необходимо подгружать стили. За основу я взял тему http://manjunath4android.blogspot.ru/2015/12/display-progress-dialog-without-text.html Будем менять индикатор на тот который указан в теме. Что было сделано с моей стороны: 1) Прилинковал все необходимые фалы к нашему проекту 2) Проконсультировался с разработчиком компонентов Полазил по исходникам, в результате чего понял что поменять стиль в текущей реализации уже должно получится. Для этого есть 2 свойства у класса TfgActivityDialog: Theme и ThemeID. Если со свойством Theme все понятно, его необходимо задать как TfgDialogTheme.Custom, то с ThemeID не так все просто. На просторах интернета нашел что это такое (R.layout.my_progress) и вроде бы даже перевел на Pascal: TAndroidHelper.Context.getResources.getIdentifier(StringToJString('my_progress'), StringToJString('layout'), TAndroidHelper.Context.getPackageName), но в конечном итоге имеем вот это: А ожидается вот это: На кнопку которая должна отобразить индикатор активности повесил вот такой код: procedure TmainForm.Button1Click(Sender: TObject); var fg: TfgActivityDialog; themId: Integer; begin themId := TAndroidHelper.Context.getResources.getIdentifier(StringToJString('my_progress'), StringToJString('layout'), TAndroidHelper.Context.getPackageName); fg := TfgActivityDialog.Create(Self); try if themId<>0 then begin fg.Theme := TfgDialogTheme.Custom; fg.ThemeID := themId; fg.Title := 'Title'; fg.Message := 'Message'; Button1.Text := 'TfgDialogTheme.Custom' end else Button1.Text := 'TfgDialogTheme.Auto'; fg.Show; sleep(3000); fg.Hide; finally FreeAndNil(fg); end; end;
  6. когдато мне Ярослав помог с этим вопросом, вот его ответ (актуально для режима слайдинга): Мне помогла, если у Вас дургой режим, там по аналогии другой модуль поправить придется
  7. Была такая проблема, идеальное решение - залезть во внуторь стиля компонента, и там у имиджа изменить свойство отвечающее за растягивание на fit к примеру
  8. Да не вопрос, я даже в quality центр написал об ошибке
  9. Задал вопрос на форуме абракадабры https://forums.embarcadero.com/thread.jspa?messageID=894743#894743 посмотрим, может местные гуру подскажут чтонибуть
  10. Вроде бы тривиальная задача получить строку с токеном оплаты (PKPayment-PKPaymentToken-transactionIdentifier: NSString) но блин, как то все сложно и ничего не работает
  11. У меня уже руки опускаются, незнаю что делать. Явно не хватает опыта нативной разработки под iOS
  12. Немного изменил подход. Создал свой класс Класс интерфейс PKPaymentAuthorizationViewControllerDelegate полученный посредством SdkTransform.exe: Процедура (одна из): При попытке создать экземпляр класса LDelegate := TMyViewDelegate.Create; выскакивает ошибка Я так понимаю что SdkTransform.exe неправильно создал заголовки нативных функций, и надо вручную их поправить. Есть идеи как это сделать? В инете нашел решение изменить объявление процедур на TPassKitCompletion1 = procedure(param1: PKPaymentAuthorizationStatus); cdecl; но мне это не помогло, ошибка остается
  13. Результат который я должен передать в процессинговый центр находится в структуре PKPaymentAuthorizationControllerDelegate в переменной с типом PKPayment
  14. Требуется реализовать поддержу Apple Pay. Договор с процессинговым центром уже есть. Ему необходимо передать Token запроса, который можно получить используя SDK PassKit Штатных заголовков нет, поэтому я выгрузил iOSapi.PassKit.pas с самого SDK, в итоге получил вот следующий файл. Что было выяснено: 1) Необходимо сгенерировать запрос на платеж PKPaymentRequest (ГОТОВО, правда почему то пока не получается добавить потдерживаемые платежные системы (setSupportedNetworks) и строки позиций (setPaymentSummaryItems) но на текущем этапе это не так важно и может подождать) 2) Необходимо создать PKPaymentAuthorizationViewController и обрабатывать результат его работы в PKPaymentAuthorizationViewControllerDelegate. А вот с этим возникли трудности из за отсутствия опыта. Может быть есть у кого нибуlь опыт по работе с SDK iOS. т.е. у нас есть PKPaymentAuthorizationViewControllerClass = interface(UIViewControllerClass) PKPaymentAuthorizationViewController = interface(UIViewController) TPKPaymentAuthorizationViewController = class PKPaymentAuthorizationViewControllerDelegate = interface(IObjectiveC) и их надо как то вместе соединить. На текущий момент у меня получилось примерно следующее: Валится на строчке FMainWindow.rootViewController.presentViewController(LocalPKPaymentAuthorizationViewController, True, ViewControllerCompletion); Буду рад любой помощи, даже ссылкам на документы которые позволят мне в этом разобраться. iOSapi.PassKit.rar
  15. FeLDMARShaL

    Splash пикселизируется

    Вы говорите про иконки, а я про сплеш. Сплеша всего 4 типа же (сам гугл так говорит) Если сделать как Вы сказали (подогнать границы непосредственно под картинку, тогда пикселизация еще больше усилится