1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chinasoft2_ohos-viewpagerindicator

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ViewPagerIndicator

Проект

  • Проект: ViewPagerIndicator.
  • Серия: openharmony, сторонние компоненты для адаптации.
  • Состояние адаптации: основные функции реализованы.
  • Вызовы: отсутствуют.
  • Версия разработки: SDK 6, DevEco Studio 2.2 beta1.
  • Функции: поддержка различных стилей индикаторов и режимов скольжения, поддержка Drawable индикаторов и пользовательских индикаторов.
  • Базовая версия: Release 1.2.0.

Эффект

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 поддерживает три стиля индикаторов и пять режимов скольжения. Вот как его использовать:

  1. Добавьте следующий код в 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.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>
  1. Настройте параметры IndicatorComponent:
        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|
|--|
| ![NORMAL](https://gitee.com/zhpanvip/images/raw/master/project/indicator/style_custum.gif) |

FigureIndicatorComponent наследуется от BaseIndicatorComponent и реализует интерфейс Component.DrawTask. В нём определяются различные методы и свойства для настройки индикатора.

В конце идёт информация о тестировании компонента и его версии.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

ViewPager поддерживает несколько стилей индикаторов и несколько режимов слайдов. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/chinasoft2_ohos-viewpagerindicator.git
git@gitlife.ru:oschina-mirror/chinasoft2_ohos-viewpagerindicator.git
oschina-mirror
chinasoft2_ohos-viewpagerindicator
chinasoft2_ohos-viewpagerindicator
master