ViewPagerIndicator
IndicatorComponent
Свойство | CIRCLE | DASH | ROUND_RECT |
---|---|---|---|
NORMAL | |||
SMOOTH | |||
WORM | |||
COLOR | |||
SCALE |
Добавьте зависимость в файл build.gradle на уровне модуля:
// Добавить репозиторий Maven
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
// Добавить зависимость библиотеки
dependencies {
implementation 'com.gitee.chinasoft_ohos:viewpagerindicator:1.0.0'
}
Метод | Описание | По умолчанию |
---|---|---|
setOrientation(int) | Установить направление индикатора (INDICATOR_HORIZONTAL или INDICATOR_VERTICAL). | Значение по умолчанию — INDICATOR_HORIZONTAL. |
setIndicatorStyle(Int) | Установить стиль индикатора. | Значение по умолчанию: CIRCLE. |
setSliderColor(normalColor: Int,selectedColor: Int) | Установить цвета ползунка. | normalColor: цвет ползунка при отсутствии выделения, значение по умолчанию: «#8C18171C». checkedColor: цвет выбранного ползунка, значение по умолчанию: «#6C6D72». |
setSlideMode(slideMode: Int) | Установить режим скольжения ползунка. | Значение по умолчанию: NORMAL. |
setSliderWidth(indicatorWidth:Int) | Установить ширину ползунка (диаметр для круглых индикаторов). | Значение по умолчанию: 8dp. |
setSliderWidth(normalWidth Int , checkWidth Int) | Установить ширину ползунков. | Значение по умолчанию 8dp. |
setIndicatorHeight(indicatorHeight Int) | Установить высоту индикатора (только для стилей DASH и ROUND_RECT). | Значение по умолчанию равно normalIndicatorWidth/2. |
setSliderGap(indicatorMargin Int ) | Установить расстояние между ползунками. | Значение по умолчанию равно ширине или диаметру ползунка. |
setupWithViewPager(ViewPager) | Связать индикатор с ViewPager. |
1. IndicatorComponent
На данный момент IndicatorComponent поддерживает три стиля индикаторов и пять режимов скольжения. Вот как его использовать:
<StackLayout
ohos:height="200vp"
ohos:width="match_parent">
<PageSlider
ohos:id="$+id:page_slide"
ohos:height="match_parent"
ohos:width="match_parent"/>
<com.zhpan.indicator.IndicatorComponent
ohos:id="$+id:ind"
ohos:height="match_content"
ohos:width="match_parent"
ohos:bottom_margin="15vp"
ohos:layout_alignment="bottom|center"
app:psi_slider_normal_color="$color:normal"/>
</StackLayout>
pageSlider = (PageSlider) findComponentById(ResourceTable.Id_page_slide);
pageSlider.setProvider(new PagerProvider());
indicator = (IndicatorComponent) findComponentById(ResourceTable.Id_ind);
``` **Индикатор. СэтСлайдМод (Indicator.setSlideMode)**
indicator.setSlideMode(IndicatorSlideMode.SMOOTH);
**Устанавливает режим скольжения индикатора.**
* *SMOOTH* — плавный переход между слайдами.
**Индикатор. сэтИндикатоСтил (Indicator.setIndicatorStyle)**
indicator.setIndicatorStyle(IndicatorStyle.CIRCLE);
**Задаёт стиль отображения индикатора.**
* *CIRCLE* — индикатор в виде круга.
**Индикатор. сэтСлайдерХайт (Indicator.setSliderHeight)**
indicator.setSliderHeight(AttrHelper.vp2px(6, getContext()));
**Определяет высоту слайдера.**
AttrHelper.vp2px преобразует значение из виртуальных пикселей (VP) в пиксели экрана устройства (PX).
getContext() — метод получения контекста приложения.
**Индикатор. сэтСлайдерГэп (Indicator.setSliderGap)**
indicator.setSliderGap(AttrHelper.vp2px(4, getContext()));
**Указывает расстояние между слайдерами.**
**Индикатор. сэтСлайдерВидт (Indicator.setSliderWidth)**
indicator.setSliderWidth(normalWidth, checkedWidth);
**Задаёт ширину слайдеров.**
normalWidth и checkedWidth — значения ширины для нормального и проверенного состояний соответственно.
**Индикатор. сэтОриентатион (Indicator.setOrientation)**
indicator.setOrientation(IndicatorOrientation.INDICATOR_HORIZONTAL);
**Определяет ориентацию индикатора.**
* *INDICATOR_HORIZONTAL* — горизонтальная ориентация.
**Индикатор. саплайВитПаджСлайд (Indicator.setupWithPageSlide)**
indicator.setupWithPageSlide(pageSlider);
**Связывает индикатор со слайдером страниц.**
pageSlider — слайдер страниц.
Далее идёт текст о пользовательском индикаторе DrawableIndicator:
DrawableIndicator — это пользовательский индикатор, который находится в Sample. Он позволяет использовать растровые или векторные изображения, а также настраивать размер этих изображений.
Для использования DrawableIndicator нужно добавить IndicatorView в layout.xml:
<StackLayout
ohos:height="200vp"
ohos:width="match_parent">
<PageSlider
ohos:id="$+id:page_slide"
ohos:height="match_parent"
ohos:width="match_parent"/>
<com.zhpan.indicator.DrawableIndicator
ohos:id="$+id:drawable_indicator"
ohos:height="match_content"
ohos:width="match_content"
/>
</StackLayout>
Затем идёт информация о FigureIndicatorComponent — примере реализации пользовательского индикатора. Этот компонент будет иметь следующий вид:
| Custom IndicatorView Style|
|--|
|  |
FigureIndicatorComponent наследуется от BaseIndicatorComponent и реализует интерфейс Component.DrawTask. В нём определяются различные методы и свойства для настройки индикатора.
В конце идёт информация о тестировании компонента и его версии.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )