В файле build.gradle в корневом каталоге проекта:
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
}
В файле 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"/>
В коде можно динамически устанавливать пользовательские свойства:
Пользовательский элемент управления 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 )