Jump to content

Recommended Posts

  • Administrators
Posted

Скачать:
Релиз доступен только по запросу.

Дата релиза:

21 ноября 2021


Новое

В этом релизе добавлены два новых компонента-контейнера TfgVirtualPagerLayout и TfgPagerLayout. Оба предназначены для выравнивания вложенных компонентов по страницам. Переключение страниц осуществляется при помощи пролистывания страниц пальцем.

TfgVirtualPagerLayout

Это базовый компонент, который предназначен для динамической загрузки/выгрузки страниц по мере их необходимости. В отличии от привычных подходов с добавлением вложенных компонентов заранее в дизайнере, этот компонент запрашивает загрузку/выгрузку страницы через события OnLoadPage и OnUnloadPage по мере их необходимости. Это значит, что фактически вместо загрузки 10-20 страниц, он загружает только видимую и еще 1-2 смежных в зависимости от текущего состояния компонента.

Перед использованием, вам необходимо написать обработчики для 3-х событий:

  • OnGetPageCount - вернуть общее количество страниц в компоненте.
  • OnLoadPage - необходимо вернуть компонент страницы (любой наследник от TfgControl). Вы можете создавать  страницу в этом событии динамически, а можете реализовать пул объектов, чтобы повторно использовать выгруженные страницы.
  • OnUnloadPage - можно выполнить уничтожение страницы или вернуть страницу в пул страниц для дальнейшего повторного использования.

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

Данный компонент предлагает широкий набор опциональных событий, позволяющих полностью контролировать процесс смены вкладок:

  • OnChanged - Вызывается только при интерактивной смене вкладки, как только компонент понимает на какую вкладку окончательно переключается пользователь. 
  • OnBeginDragging - Вызывается, когда пользователь опустил палец на экран и начал двигать содержимое. 
  • OnEndDragging - Вызывается, когда пользователь поднял палец с экрана и закончил двигать содержимое.
  • OnBeginScrolingAnimation - Вызывается, когда началась анимация смены вкладки.
  • OnEndScrolingAnimation - Вызывается, когда анимация смены вкладки закончилась.

Обо всех деталях использования можно узнать в статье:

  • Демонстрационный пример: "Компоненты" -> "TfgVirtualPagerLayout" -> "Базовый пример"
  • Демонстрационный пример: "Компоненты" -> "TfgVirtualPagerLayout" -> "Пул страниц"
  • Демонстрационный пример: "Компоненты" -> "TfgVirtualPagerLayout" -> "Слайдер фотографий"
  • Детали использования.

TfgPagerLayout

Этот компонент-контейнер построен на базе TfgVirtualPagerLayout и в отличии от TfgVirtualPagerLayout выравнивает все добавленные в него компоненты по страницам. Он не выгружает/загружает страницы и по сути является аналогом TfgPageControl. Вы добавляете в него любые компоненты и TfgPagerLayout сам осуществляет их выравнивание и переключение.

Системный статус бар

Добавлена возможность менять оттенок содержимого системного статус бара при помощи нового свойства TfgForm.SystemStatusBar.ResultContentStyle.

Раньше на некоторых кастомизированных версиях Андроид, системный статус бар был полностью прозрачным по умолчанию (Например на MIUI), теперь же системный статус бар всегда по умолчанию.

Исправлено отображение формы, при скрытии системного статус бара на Андроид 11.

Улучшения 🙌

Добавлена трансляция класса "android.content.SharedPreferences*" в "Android.Api.ActivityAndView" (Android).

Исправление ошибок 🐛

  • Like 5
  • Thanks 3
×
×
  • Create New...