harmonyos实现的ZoomLayout功能
项目源地址:https://github.com/natario1/ZoomLayout
移植版本:v1.8.0
该项目主要实现功能是在harmonyos环境下Compont的滑动控制和缩放大小控制
方式一:
通过library生成har包,添加har包到集成的libs文件夹内 在entry的gradle内添加如下代码
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
方式二: Mavn库 下载使用
buildscript {
repositories {
...
mavenCentral()
}
allprojects {
repositories {
...
mavenCentral()
}
}
implementation 'com.gitee.ts_ohos:ZoomLayout:1.0.0'
功能具体实现请根据 demo (entry)部分实现构建
buttonZoomLayout.setClickedListener(new Component.ClickedListener() {
@Override
public void onClick(Component component) {
zoomLayout.setVisibility(Component.VISIBLE);
zoomLayout_two.setVisibility(Component.HIDE);
zoomSurface.setVisibility(Component.HIDE);
zoomSurface.removeFromWindow();
playControl.setVisibility(Component.HIDE);
zoomVideoView.setVisibility(Component.HIDE);
player.stop();
buttonZoomSurface.setTextColor(Color.GRAY);
buttonZoomImage.setTextColor(Color.GRAY);
buttonZoomLayout.setTextColor(Color.WHITE);
}
});
<com.otaliastudios.zoom.ZoomLayout
ohos:id="$+id:zoom_layout"
ohos:height="match_parent"
ohos:width="match_parent"
ohos:background_element="#2D2D2D"
ohos:hasClickableChildren="true"
ohos:horizontalPanEnabled="true"
ohos:verticalPanEnabled="true"
ohos:zoomEnabled="true"
>
</com.otaliastudios.zoom.ZoomLayout>
v1.0.0 基于原项目最新版本,初次提交。
Copyright 2015 Danylo Volokh
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 )