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

OSCHINA-MIRROR/chinasoft4_ohos-zoomage

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

Zoomage

Проект представляет собой:

  • Название проекта: zoomage.
  • Серия: openharmony, компонент адаптирован.
  • Функция: простая библиотека масштабирования изображений.
  • Состояние переноса: основная функция выполнена.
  • Различия в вызовах: отсутствуют.
  • Версия разработки: sdk6, DevEco Studio2.2 Beta1.
  • Базовая версия: Release v1.3.1.

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

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

  1. В файле build.gradle в корневом каталоге проекта:

    allprojects {
       repositories {
           maven {
               url 'https://s01.oss.sonatype.org/content/repositories/releases/'
           }
       }
    }
  2. В файле build.gradle модуля entry:

    dependencies {
       implementation('com.gitee.chinasoft_ohos:ohos_zoomage:1.0.1')
       ......  
    }

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

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

В файле макета предоставляется элемент управления ZoomageView:

 <com.jsibbold.zoomage.ZoomageView
    ohos:id="$+id:demoView"
    ohos:height="match_parent"
    ohos:width="match_parent"
    app:zoomage_restrictBounds="false"
    app:zoomage_animateOnReset="true"
    app:zoomage_autoResetMode="UNDER"
    app:zoomage_autoCenter="true"
    app:zoomage_zoomable="true"
    app:zoomage_translatable="true"
    app:zoomage_doubleTapToZoom="true"
    app:zoomage_minScale="0.6"
    app:zoomage_maxScale="8"/>

В коде можно динамически устанавливать пользовательские свойства:

  • Разрешить масштабирование: setZoomEnabled(boolean zoomEnabled).
  • Разрешить перемещение: setPanEnabled(boolean translatable).
  • Ограничить границы изображения, чтобы оно не выходило за пределы Image при уменьшении размера и останавливалось на краю Image при увеличении размера: setRestrictBounds(boolean restrictBounds).
  • При сбросе изображение будет анимировано до исходного размера, если значение равно true, или до исходного размера без анимации, если значение равно false: setAnimateOnReset(boolean animateOnReset).
  • Если часть изображения находится за пределами экрана, изображение будет автоматически центрировано на экране: setAutoCenter(final boolean autoCenter).
  • Определяет, когда изображение сбрасывается до исходного размера. UNDER, OVER и ALWAYS имеют эффект сброса изображения до исходного положения при изменении размера изображения (UNDER|OVER|ALWAYS|NEVER): setAutoResetMode(@AutoResetMode final int autoReset).
  • Максимальный допустимый коэффициент масштабирования изображения: setMaxRatio(float scale).
  • Минимальный допустимый коэффициент масштабирования изображения: setMinScale(float scale).
  • Коэффициент масштабирования при двойном щелчке: setDoubleTapZoomScale(float quickScale).
  • Включить функцию двойного щелчка для масштабирования: setQuickScaleEnabled(boolean quickScaleEnabled).

Пользовательский элемент управления ZoomageView может иметь дополнительные свойства, доступные для настройки:

name type info
zoomage_translatable boolean 设置是否允许移动,默认值为true
zoomage_zoomable boolean 设置是否允许缩放,默认值为true
zoomage_animateOnReset boolean 如果为 true,则在重置时图像将动画恢复到其起始大小,如果为 false,则将恢复到其起始大小。默认值为true
zoomage_autoCenter boolean 如果图像部分在屏幕外,这将导致图像将自身拉入屏幕上。默认值为true。
zoomage_restrictBounds boolean 限制图像的边界,使其在小于原大小时不会在 Image 的边界外徘徊,并在图像大于原大小时限制边界停止在 Image 的边缘。默认值为false。
zoomage_doubleTapToZoom boolean 设置是否启用双击缩放功能。默认为true
zoomage_minScale double 图像的最小允许比例,默认值为 0.6
zoomage_maxScale double 图像的最大允许比例,默认值为 8
zoomage_doubleTapToZoomScaleFactor double 设置双击缩放功能的比例值。默认值为 3。
zoomage_autoResetMode int 确定图像将在什么时候重置为其起始大小。如果图像大小改变,则 UNDER、OVER 和 ALWAYS 都具有将图像重置为其起始位置的效果。默认值为UNDER。

Информация о тестировании:

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

Версия итерации:

— 1.0.1

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

Copyright 2016 Jeffrey Sibbold Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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

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

Введение

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

Обновления

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

Участники

все

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

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