Этот проект представляет собой адаптацию и портирование открытого проекта SlidingMenu для HarmonyOS. Исходный Android проект можно найти по меткам проекта и адресу GitHub (https://github.com/jfeinstein10/SlidingMenu)
library-debug.har
.har
-файл в папку "entry->libs"
вашего проекта.build.gradle
модуля добавьте зависимость, указав jar
-файлы в папке libs
.dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
...
}
```Проект можно запустить в DevEco Studio 2.1 Beta3 с SDK 5.
Если проект не запускается, удалите файлы .gradle, .idea, build, gradle, build.gradle, создайте новый проект в соответствии со своей версией и скопируйте соответствующие файлы нового проекта в корневую директорию.
#### Инструкция по использованию
1. Создайте проект и в файле `MainAbilitySlice` пакета `entry`, используйте импорт `import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu` для настройки и использования слайдингового меню. Пример использования:
```java
public class MainAbilitySlice extends AbilitySlice {
@Override
protected void onStart(Intent intent) {
super.onStart(intent);
// Инициализация directionalLayout (его будет использоваться при вызове attachToAbility для получения корневого узла отображаемой страницы)
DirectionalLayout directionalLayout = (DirectionalLayout) LayoutScatter.getInstance(this).parse(ResourceTable.Layout_activity_main, null, false);
// Установка directionalLayout как основной UI-разметки Ability
setUIContent(directionalLayout);
SlidingMenu slidingMenu = null;
try {
// Инициализация экземпляра SlidingMenu
slidingMenu = new SlidingMenu(this);
} catch (IOException e) {
e.printStackTrace();
} catch (NotExistException e) {
e.printStackTrace();
}
// Настройка положения меню
slidingMenu.setMode(SlidingMenu.LEFT);
// Настройка области срабатывания при свайпе
slidingMenu.setTouchScale(100);
// Установка разметки меню
slidingMenu.setMenu(ResourceTable.Layout_layout_left_menu);
// Установка максимальной ширины меню
slidingMenu.setMenuWidth(800);
}
}
``````java
try {
// Соединение Activity
slidingMenu.attachToAbility(directionalLayout, this, SlidingMenu.SLIDING_CONTENT);
} catch (NotExistException e) {
e.printStackTrace();
}
}
}
Обратите внимание, что все имена переменных, методов, классов и пути к файлам остаются без изменения.```markdown
} catch (IncorrectTypeException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
- v2.4.0.1
#### Информация о правах и лицензиях
- SlidingMenu_ohos распространяется под лицензией [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )