build.gradle
корневого каталога проекта,allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
}
build.gradle
модуля entry,dependencies {
implementation('com.gitee.chinasoft_ohos:DragListView:1.0.0')
......
}
Проект может быть запущен непосредственно на SDK 6 и DevEco Studio 2.2 Beta1. Если проект не запускается, удалите файлы .gradle
, .idea
, build
, gradle
, build.gradle
, создайте новый проект в соответствии со своей версией и скопируйте соответствующие файлы нового проекта в корневой каталог.
@Override public void onDragUpdate(Component component, DragInfo dragInfo) { // Положительное значение dragInfo.xOffset указывает на прокрутку вправо, отрицательное — влево scrollBy(-(int) dragInfo.xOffset, 0); }
Еще один пользовательский класс: `BaseDependentLayout`, который поддерживает левое и правое перемещение элементов. Левый скролл открывает новую структуру (пользовательская настройка), второй левый скролл возвращает предыдущий элемент обратно, правый скролл удаляет элемент, а также меняет цвет фона при клике. Внутри этого класса много настроек.
Для активации поддержки левого и правого скролла используйте следующий метод и установите его значение в `true`:
```txt
public void setSlide(boolean isB) {
this.isSlide = isB;
}
Если вы используете этот метод внутри Item ListContainer
, убедитесь, что внешний ListContainer
установлен правильно. Это позволяет заблокировать вертикальную прокрутку внешнего ListContainer
во время горизонтальной прокрутки, чтобы избежать одновременной прокрутки в четырёх направлениях.
public void setListContainer(ListContainer listContainer) {
this.listContainer = listContainer;
}
Если требуется выполнить второе левое свайп для восстановления предыдущего элемента, укажите обратный вызов интерфейса, методы в интерфейсе помогут вам более удобно реализовать эффект,
```java
public void установитьНаблюдатель(MyObserver наблюдатель) {
этот.наблюдатель = наблюдатель;
}
public interface MyObserver {
/**
* Пользовательский наблюдатель, который можно зарегистрировать в BaseDepend, будет вызван после завершения левых и правых свайпов
*
* @param компонент
* @param действие
*/
void отклик(BaseDependentLayout компонент, int действие);
}
Кроме того, вы можете установить фон при нажатии и отпускании в Java-классах:
public void установитьНачальныйЭлемент(ShapeElement элемент) {
mGrayShapeElement = элемент;
}
public void установитьЗаключительныйЭлемент(ShapeElement элемент) {
mWhiteShapeElement = элемент;
}
CodeCheck тестирование кода прошло успешно
CloudTest тестирование кода прошло успешно
Проверка безопасности на наличие вирусов пройдена
Функционал демоверсии практически не отличается от оригинальной версии
Лиценцировано по лицензии Apache License, версия 2.0 («Лицензия»);
вы не можете использовать этот файл, кроме как в соответствии с Лицензией.
Вы можете получить копию Лицензии по адресу
http://www.apache.org/licenses/LICENSE-2.0
В соответствии с применимым законом или соглашением в письменной форме,
программное обеспечение, распространяемое по Лицензии, распространяется на условиях «КАК ЕСТЬ»,
БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ, явных или подразумевающихся.
См. Лицензию для конкретного языка, регулирующего права и ограничения по Лицензии.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )