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

OSCHINA-MIRROR/chinasoft_ohos-CarouselLayoutManager

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

CarouselLayoutManager

Проект

  • Название проекта: CarouselLayoutManager.
  • Серия: openharmony, адаптация сторонних компонентов.
  • Функции: поддержка быстрого позиционирования по клику, быстрого скольжения и отображения текущего индекса элемента по клику.
  • Состояние переноса проекта: 98% завершено, остальные 2%: эффект наложения страниц не полностью совпадает.
  • Вызов отличается: предоставляется внешним пользователям через пользовательский интерфейс макета.
  • Версия разработки: SDK6, DevEco Studio 2.2 Beta1.
  • Базовая версия: ветка master.

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

Демонстрация эффекта: https://gitee.com/chinasoft_ohos/CarouselLayoutManager/raw/master/img/demo.gif

Инструкция по установке

  1. В файле build.gradle в корневом каталоге проекта:
allprojects {
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
}
  1. В файле entry модуля build.gradle:
dependencies {
    implementation('com.gitee.chinasoft_ohos:CarouselLayoutManager:1.0.0')
    ......  
 }

Проект можно запустить напрямую под SDK6 и DevEco Studio 2.2 Beta1. Если проект не запускается, удалите файлы .gradle, .idea, build, gradle и build.gradle и создайте новый проект с соответствующей версией. Скопируйте файлы из нового проекта в корневой каталог.

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

  1. Определение файла макета, предоставление компонента CarouselLayoutManager.
  2. Реализация интерфейса BaseAdapter для определения макета элемента.
  3. Получение экземпляра компонента через findComponentById(ResourceTable.Id_custom_manager_view_vertical).
  4. Создание объекта адаптера.
  5. Настройка адаптера и других параметров данных в CarouselLayoutManager.
  6. Привязка события клика.
<com.azoft.carousellayoutmanager.CarouselLayoutManager
            ohos:id="$+id:custom_manager_view_vertical"
            ohos:height="200vp"
            ohos:width="match_parent"
            ohos:alignment="horizontal_center"
            ohos:left_margin="27vp"
            ohos:right_margin="27vp"
            ohos:top_margin="10vp"
            ohos:bottom_margin="10vp"
            ohos:orientation="vertical"/>
carouselLayoutManagerVertical.setOrientation(Component.VERTICAL);
        carouselLayoutManagerVertical.setAdapter(customAdapterImp);
DefaultChildSelectionListener.initCenterItemListener(this::showClickPosition, carouselLayoutManagerVertical);

private void showClickPosition(int position) {
    ShowItemClickPositionDialog showItemClickPositionDialog =
        new ShowItemClickPositionDialog(this);
    showItemClickPositionDialog.setText(position).show();
}

Тестирование

CodeCheck и CloudTest прошли без ошибок. Вирусная проверка безопасности пройдена. Текущая версия demo функционально практически идентична оригинальному компоненту.

Версии

Версия 1.0.0

Авторские права и лицензии

Лицензия Apache версии 2.0 (далее — «Лицензия»); вы не можете использовать этот файл, кроме как в соответствии с Лицензией. Вы можете получить копию Лицензии по адресу: http://www.apache.org/licenses/LICENSE-2.0. Если иное не требуется применимым законодательством или не согласовано в письменной форме, программное обеспечение, распространяемое в рамках Лицензии, распространяется на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ ЛЮБОГО РОДА, явных или подразумеваемых. См. Лицензию для конкретного языка, регулирующего разрешения и ограничения в рамках Лицензии.

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

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

Введение

Поддерживается возможность быстро перейти к нужному месту, быстро пролистать и по клику отобразить индекс текущего элемента. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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