UltraViewPager — это расширение PageSlider, которое объединяет несколько функций и предоставляет решения для многополярной навигации.
UltraViewPager является расширением PageSlider и представляет собой DependentLayout для отображения PageSlider и индикатора. UltraViewPager предоставляет обычные методы делегирования для PageSlider, позволяя вызывать больше методов через вызов getViewPager()
, а также получать реальный объект PageSlider.
Горизонтальная прокрутка | Вертикальная прокрутка |
---|---|
![]() |
![]() |
Сжатие страниц с двух сторон экрана | Эффект масштабирования при переходе между страницами |
---|---|
Недоступно | Недоступно |
Используйте 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 )