Jump to content

Yaroslav Brovin

Administrators
  • Posts

    2,584
  • Joined

  • Last visited

  • Days Won

    652

Everything posted by Yaroslav Brovin

  1. Через часик релиз выложу. На будущее. Обертки для Android API я генерирую обычно по мере необходимости. Если в будущем вам будет чего-то не хватать в них, дайте мне знать. Я их сразу добавлю. В будущем будет доступна специальная тулза, которая генерирует эти хедеры.
  2. Теперь тег: android:usesCleartextTraffic="true" автоматически включен в шаблон андроид манифеста в релизе 1.0.3.0.
  3. В релизе 1.0.3.0 в хедеры AndroidAPI добавлены оболочки для типа TJClipData_Item. Теперь эти методы будут доступны.
  4. В FGX Native в андроид реализации идет широковещательная рассылка двух сообщений (FGX.Platform.Android). На них (в соответствии с тем, что вам нужно) надо подписаться через System.Messaging: TfgActivityResultMessage = class(TMessage) public RequestCode: Integer; ResultCode: Integer; Data: TJIntent; end; TfgActivityNewIntentMessage = class(TMessage<TJIntent>);
  5. Ошибку поймал. Буду думать. У меня правда не так явно, как у вас. Наблюдается легкое смещение, но у меня есть идеи почему так происходит.
  6. Это часть слоя данных. И это не является задачей UI фреймворка. Без разницы, как и каким способом вы данные получаете. Нужен Json, используйте JSON из RTL. Нужен доступ к базе - FireDAC или другие компоненты доступа к данным. В поставке есть пример асинхронной загрузки изображений "Ресурсы -> Изображения -> Асинхронная загрузка по URI". Ничто не мешает в списках при связывании данных делать тоже самое. Просто по мере связывания данных в TfgCollectionView.OnBindItem добавляете в менеджер ассетов изображение по URL, генерируете уникальное имя и присваиваете его в TfgImage. Как вы могли заметить, далее все произойдет автоматически. как только картинка будет готова, она сразу же отобразиться в TfgImage. И это большой бонус для разработчиков. Собственно среди примеров есть примеры по работе со списком. Так же в TfgCollectionView добавлен набор готовых шаблонов-стилей элементов. Чтобы можно было сразу сделать готовые стили. Если вам нужны TfgCardPanel, так и бросьте его внутрь стиля элемента. Связь с данными уже рассмотрена среди примеров. На вашем скрине выше тут есть и кнопки, и метки, и изображения. Все это надо оформить в виде стиля элемента. И в коде OnBindItem связать. Основная сложность здесь - это Flexbox. Но ссылки на изучение флекс бокса в полной мере я дал в документации. Это самая сложная часть, но как только вы ее освоите, вы сможете с легкость делать такие и более сложные интерфейсы за 30-60 минут. Если у вас есть конкретные вопросы по TfgCollectionView или FlexBox, задавайте, я с удовольствием на них отвечу. Единственное, чего пока нету в TfgCollectionView - это отображение элементов по сетке. Но я обещаю, что я добавлю эту поддержку в ближайших версиях (Я сейчас над этим работаю). Так же предлагаю закончить эту бесконечную тему. Где каждый пишет все подряд и следовать правилам форума - одна тема - один вопрос. А то пользы от таких огромных топиков очень сомнительна. Выложил демонстрационный пример с вебинара:
  7. Все, понял в чем проблема. В настройках проекта не указаны разрешения на использование камеры. Если укажите доступ к Camera, то все будет ок. В следующем релизе демка будет подправлена. Так же есть еще известная проблема: https://gitlab.com/y.brovin/fgx/issues/396, но она зависит от устройства. Возникает только на определенных девайсах.
  8. В следующей версии библиотеки в манифесте автоматически будет добавлен атрибут: android:usesCleartextTraffic="true"
  9. Это ошибка. Будет исправлена в следующем релизе.
  10. Собственно на вашем скрине есть ответ. Вы, видимо, быстро отклонили доступ к камере при старте приложения. После этого Андроид повторно не запрашивает доступ к камере. Вам нужно зайти в настройки приложения и там вручную включить в разрешениях доступ к камере.
  11. Спасибо, поправлю в следующих релизах. Временно, нужно в шаблон манифеста приложения добавить: <application ... android:usesCleartextTraffic="true" ...>
  12. Демку с формами и фреймам сделаю и включу в следующий релиз: https://gitlab.com/y.brovin/fgx/issues/408 Глобальная демка сырая. Я ее делал быстро и только для вебинара. В принципе там можно спокойно подсмотреть, как сделаны те или иные экраны. Но ожидать от нее 100% работоспособности, я бы не стал.
  13. Скачать: Релиз доступен только по запросу. Дата релиза: 5 января 2020 Список изменений: * Улучшения в TfgMap: - Добавлена новая настройка ControlsSettings, позволяющая отобразить элементы управления картой. - #400 [TfgMap] добавить генерацию тега для Андроид 10. Теперь при включении поддержки карты в настройках проекта, в андроид манифест автоматически подключится "org.apache.http.legacy" библиотека, необходимая для корректной работы карт на новых версиях Андроида. - Демо: TfgMap -> Стилизация Google карты. Изменено хранение стилей карты в ресурсных файлах на использование ассетов с файлами. * Улучшения в TfgLabel: - #406 [TfgLabel] Выравнивание по VertAlign = Top работает не правильно https://gitlab.com/y.brovin/fgx/issues/406 * Дизайнер ассетов: - #407 Ошибка с тексте при генерации цветовых схем https://gitlab.com/y.brovin/fgx/issues/407 * Новые демо проекты: - TfgMap -> Настройка элементов управления картой. - TfgNavigationBar -> Динамический расчет высоты. * Инсталятор: - #403 [Installator] Добавлены опции для выборочной установки компонентов FGX Native. https://gitlab.com/y.brovin/fgx/issues/403 - Временно отключен английский язык в установщике.
  14. Добавлено в 1.0.2.0, демо-проект "TfgMap -> Настройка элементов управления картой".
  15. В версии 1.0.2.0 добавлено автоматическое добавление подлючения апач библиотеки. Добавление происходит, если вы в настройках проекта указали, что будете использовать карты. https://gitlab.com/y.brovin/fgx/issues/400
  16. Отлично, заводите в разделе Голосования за новые возможности запросы. От себя добавлю, что текущая реализация карты является самой базовой, и в планах было расширение функционала. Поэтому голосование позволит просто выполнить задачу быстрее. В следующих версиях сделаю автоматическую генерацию этого тега, если в настройках проекта включена будет поддержка карт.
  17. Эта ошибка связана с ошибкой в апдейте 10.3. В RTL поломали совместимость юнитов. Чтобы ее исправить, Embarcadero выпускали хотфикс, его надо установить. Статья Марко Канту об этой проблеме: http://blog.marcocantu.com/blog/2019-august-1032-runtime-packages-patch.htm Скачать хотфикс: https://cc.embarcadero.com/item/30886
  18. Скачать: Релиз доступен только по запросу. Дата релиза: 1 января 2020 Список изменений: * Улучшение в TfgCollectionView: - Исправлена ошибка в реализации GetStyleForItemControl, которая приводила к ошибке InvalidClassCast. * Исправление демо проектов: - TfgCollectionView -> Выделение. Использовались старые версии модулей. - TfgCollectionView -> Список с выбором элементов. При нажатии на CheckBox приложение зависало. - TfgCardPanel -> Настройка внешнего вида. При изменении радиуса скругления, значение проставлялось не в то свойство. - Анимация -> Открытие/Закрытие модальной формы. Перед открытием модальной формы, она не создавалась. #395 [Project Sample]-[AnimationModalForm]-Do not open * Новые демо проекты: - TfgMap -> Стилизация Google карты. - TfgCollectionView -> Динамическая подгрузка данных.
  19. У меня два устройства с разными версиями Андроида и оболочками. На обоих все ок. Поэтому лог с вашего устройства поможет понять причину проблемы.
  20. Честно говоря, не понял вопроса. В дизайнере у вас резиновая форма у формы. Другими словами, вы можете ее изменить и посмотреть, как компоненты будут выравниваться. А при запуске приложения на конкретном устройстве размеры формы просто ограничены размером экрана вашего устройства. При этом компоненты выводится в масштабе 1 к 1. Если вы имеете в виду выпадающий список "Класс устройства". То это сделано только для того, чтобы визуально посмотреть ваш UI на среднестатистическом устройстве. То есть выбор класса устройства никак не влияет на разные разметки.
×
×
  • Create New...