A permissive license whose main conditions require preservation of copyright and license notices. Contributors provide an express grant of patent rights. Licensed works, modifications, and larger works may be distributed under different terms and without source code.
Этот проект представляет собой адаптацию и портирование открытого проекта 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 )