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

OSCHINA-MIRROR/HarmonyOS-tpc-UltraViewPager

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

UltraViewPager

UltraViewPager — это расширение PageSlider, которое объединяет несколько функций и предоставляет решения для многополярной навигации.

Основные характеристики

  • Поддержка горизонтальной и вертикальной прокрутки
  • Поддержка циклического переключения между видами
  • Поддержка автоматической прокрутки
  • Встроенное управление периодом, поддерживающее круглую и значковую формы

Проектирование

UltraViewPager является расширением PageSlider и представляет собой DependentLayout для отображения PageSlider и индикатора. UltraViewPager предоставляет обычные методы делегирования для PageSlider, позволяя вызывать больше методов через вызов getViewPager(), а также получать реальный объект PageSlider.

Демонстрация

Горизонтальная прокрутка Вертикальная прокрутка
Сжатие страниц с двух сторон экрана Эффект масштабирования при переходе между страницами
Недоступно Недоступно

Требования для запуска entry

Используйте DevEco Studio и скачайте openHarmony SDK. Измените версию зависимостей в файле build.gradle проекта на ту, что используется при создании нового проекта в вашей IDE.## Интеграция

Метод 1:
Создайте HAR-пакет из библиотеки и поместите его в папку libs.
Добавьте следующий код в Gradle вашего проекта:
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])

Метод 2:
allprojects {
    repositories {
        mavenCentral()
    }
}
implementation 'io.openharmony.tpc.thirdlib:UltraViewPager:1.0.6'

Использование

Использование UltraViewPager в layout:

ability_pager.xml

<com.tmall.ultraviewpager.UltraViewPager
    ohos:id="$+id:ultra_viewpager"
    ohos:height="match_content"
    ohos:width="match_parent"
    ohos:background_element="#999999"
    ohos:center_in_parent="true"
    ohos:layout_alignment="center"/>

Вы можете использовать UltraViewPager следуя этим шагам:

UltraViewPager ultraViewPager = (UltraViewPager) findComponentById(ResourceTable.Id_ultra_viewpager);
ultraViewPager.setScrollMode(UltraViewPager.ScrollMode.HORIZONTAL);
UltraPagerAdapter adapter = new UltraPagerAdapter(PagerSlice.this, false);
ultraViewPager.setProvider(adapter);

// Инициализация встроенных индикаторов
ultraViewPager.initIndicator();
// Установка стиля индикатора
ultraViewPager.getIndicator().setFocusResId(0).setNormalResId(0);
ultraViewPager.getIndicator().setFocusColor(Color.GREEN.getValue()).setNormalColor(Color.WHITE.getValue());
ultraViewPager.getIndicator().setRadius(10);
if (ultraViewPager.getIndicator() != null) {
    ultraViewPager.getIndicator().setGravity(LayoutAlignment.HORIZONTAL_CENTER | LayoutAlignment.TOP);
}

ultraViewPager.getIndicator().build();
// Установка бесконечной петли
ultraViewPager.setInfiniteLoop(true);
// Установка автоматического прокрутки с интервалом в 2 секунды
ultraViewPager.setAutoScroll(2000);

Незадействованные возможности (будут реализованы в будущих версиях)

  • Отображение нескольких подэлементов на одном экране
  • Выполнение переходных эффектов при смене страниц

Лицензия

UltraViewPager использует лицензию MIT.

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

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

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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