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

OSCHINA-MIRROR/HarmonyOS-tpc-ImageCoverFlow

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

ImageCoverFlow

Отображение Cover Flow эффекта для изображений

Ссылка

Способ 1: Создайте har-пакет с помощью библиотеки и добавьте его в папку libs. В файле gradle в разделе entry добавьте следующий код:

implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])

Способ 2:

   allprojects{
           repositories{
               mavenCentral()
           }
   }

   implementation 'io.openharmony.tpc.thirdlib:image-cover-flow:1.0.2' 

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

Шаг 1 XML

    <com.dolphinwang.imagecoverflow.CoverFlowView
          ohos:width="match_parent"
          ohos:height="400vp"
          ohos:orientation="vertical"
          ohos:id="$+id:coverflow"
          ohos:left_padding="20vp"
          ohos:right_padding="20vp"
    />

JAVA

    mCoverFlowView.setCoverFlowGravity(CoverFlowGravity.CENTER_VERTICAL);
    mCoverFlowView.setCoverFlowLayoutMode(CoverFlowLayoutMode.WRAP_CONTENT);
    mCoverFlowView.setReflectionHeight(30);
    mCoverFlowView.setReflectionGap(20);
    mCoverFlowView.setVisibleImage(5);

Шаг 2, внедрение расширенного адаптера

    final MyCoverFlowAdapter adapter = new MyCoverFlowAdapter(this);
    mCoverFlowView.setAdapter(adapter);

События CoverFlowView

    mCoverFlowView.setStateListener(new CoverFlowView.StateListener() {
    @Override
    public void imageOnTop(CoverFlowView v, int p, float f, float t, float r, float b) {
    LogUtil.error(LogUtil.DEFAULT_TAG, p + " on top!");
    }

    @Override
    public void invalidationCompleted(CoverFlowView view) {}
    });

События клика и длительного клика на CoverFlowView

    mCoverFlowView.setImageLongClickListener(
    (view, position) -> LogUtil.error(LogUtil.DEFAULT_TAG, "image long clicked ==>" + position));

    mCoverFlowView.setImageClickListener(
    (coverFlowView, position) -> {
    LogUtil.error(LogUtil.DEFAULT_TAG, position + " clicked!");
    coverFlowView.setSelection(position);
    });

Пример изображения

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

Используйте DevEco studio и загрузите DK. В файле build.gradle в разделе dependencies → classpath измените версию на соответствующую версии вашего нового проекта в IDE.

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

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

Введение

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

Обновления

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

Участники

все

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

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