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

OSCHINA-MIRROR/chinasoft_ohos-PhotoDraweeView

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

PhotoDraweeView

Проект

  • Проект: PhotoDraweeView.
  • Серия: openHarmony, сторонние компоненты для адаптации.
  • Функция: обработка перемещения и масштабирования изображений в различных сценариях. PhotoView — это пользовательский Image, который обрабатывает события касания (onTouch) для реализации функций масштабирования и перемещения изображений.
  • Состояние переноса проекта: основная функциональность реализована.
  • Отличия при вызове: система API не предоставляет настраиваемые анимационные переходы, текущий эффект соответствует системному эффекту по умолчанию.
  • Версия разработки: SDK6, DevEco Studio 2.2 Beta1.
  • Базовая версия: Releases v2.0.0.

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

Масштабирование одной картинки Масштабирование ViewPager Список с масштабированием картинок

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

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

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

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

  1. Загрузите изображение в пользовательский PhotoView из пакета har:
<com.me.relex.photodraweeview.PhotoView
        ohos:id="$+id:img"
        ohos:height="match_content"
        ohos:width="match_parent"
        ohos:layout_alignment="horizontal_center"/>
  1. Если родительский макет также имеет функцию прокрутки, необходимо настроить конфликт прокрутки: (a) Если родительский макет прокручивается влево-вправо:
// Устанавливаем, нужно ли обрабатывать левую и правую прокрутку родительского макета
PhotoView.isPageSlider(boolean);
// Устанавливаем, нужен ли обратный вызов для прослушивания границ изображения
public void setOnEnableListener(OnEnableListener enableListener) {
        mEnableListener = enableListener;
}

(b) Если родительский макет прокручивается вверх-вниз:

// Устанавливаем, нужно ли обрабатывать верхнюю и нижнюю прокрутку родительского макета
PhotoView.isRecyclerView(boolean);
// Устанавливаем, нужен ли обратный вызов для прослушивания границ изображения
public void setOnEnableListener(OnEnableListener enableListener) {
        mEnableListener = enableListener;
}
  1. Установите коэффициент масштабирования:
void setScaleStep(float scaleStep)
  1. Сбросьте эффект изображения:
void initPhotoView(Component component)
  1. Дополнительные требования к масштабированию изображений см. в модуле entry.
  2. Нереализованные функции:
  • Share Element модуль перехода не реализован (OpenHarmony не поддерживает переход, аналогичный исходному проекту).

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

Версия 1.0.0

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

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

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

Введение

Жесты для обработки изображений: масштабирование. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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