Carousel
Компонент карусели на базе ViewPager2 с кнопками навигации и индикатором страниц.
Карусель предоставляет:
горизонтальную прокрутку элементов;
кнопки «Предыдущий» и «Следующий» (можно отключать и настраивать их расположение);
индикатор страниц в виде точек PaginationDots;
возможность задания отступов между элементами и смещения страниц за пределами экрана.
Parameters
контекст, в рамках которого создаётся карусель
атрибуты, заданные в XML-разметке
стиль по умолчанию для применения к этому виджету
резервный стиль по умолчанию, используемый при отсутствии стиля в теме
Constructors
Properties
Адаптер ViewPager2.
Выравнивание контента внутри Carousel
Включает/выключает кнопки переключения текущего элемента в Carousel
Расположение кнопок
Текущая страница ViewPager2.
Отступ между элементами ViewPager2
Включает/выключает индикатор текущего элемента
Отступ от индикатора до контента ViewPager2
Изменяет кол-во видимых точек в индикаторе PaginationDots
Разрешён ли пользовательский ввод (скролл).
Отступ от кнопки "Следующий" до контента ViewPager2
Кол-во страниц за пределами "экрана"
Ориентация ViewPager2.
Отступ от кнопки "Предыдущий" до контента ViewPager2
Functions
Устанавливает декоратор элементов Carousel
Регистрирует callback для отслеживания изменений страниц.
Устанавливает трансформер элементов
Удаляет декоратор элементов Carousel
Удаляет ранее зарегистрированный callback.
Устанавливает трансформер элементов
Устанавливает иконку icon для кнопки "Следующий"
Устанавливает иконку для кнопки "Следующий" из ресурса iconRes
Устанавливает смещение страниц за границами экрана.
Устанавливает смещение страниц за границами экрана. Увеличивая смещение уменьшается ширина страницы. За счет этого можно достичь эффекта одновременного отображения соседних элементов.
Устанавливает иконку icon для кнопки "Предыдущий"
Устанавливает иконку для кнопки "Предыдущий" из ресурса iconRes