1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/isrc_ohos-sliding-menu_ohos

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать

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.

Permissions
  • Commercial use
  • Modification
  • Distribution
  • Patent use
  • Private use
Limitations
  • Trademark use
  • Liability
  • Warranty
Conditions
  • License and copyright notice
  • State changes
README.md 5.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 17.03.2025 01:00 2244440

SlidingMenu_ohos

Этот проект представляет собой адаптацию и портирование открытого проекта SlidingMenu для HarmonyOS. Исходный Android проект можно найти по меткам проекта и адресу GitHub (https://github.com/jfeinstein10/SlidingMenu)

Описание проекта

  • Название проекта: Слайдинг меню
  • Серия: Адаптация третьих сторон для HarmonyOS
  • Функциональность: Поддержка отображения/скрытия слайдинг меню
  • Состояние портирования: Выполнено
  • Различия при вызове: Отсутствуют
  • Версия разработки: DevEco Studio 3.0 Beta2, SDK 5.0
  • Автор и поддерживаемый проект: 徐泽鑫
  • Электронная почта: isrc_hm@iscas.ac.cn
  • Документация исходного проекта: https://github.com/jfeinstein10/SlidingMenu

Описание проекта

  • Язык программирования: Java
  • SlidingMenu — это компонент слайдинг меню, который скрывается с левой или правой стороны экрана телефона. При использовании пользователя может раскрыться навигационное меню, слайдя влево или вправо. Это позволяет экономить пространство главного экрана и удобно использовать для пользователя, широко применяется во многих популярных приложениях.

Инструкция по установке

  1. Скачайте библиотеку library-debug.har.
  2. Запустите DevEco Studio и импортируйте скачанный har-файл в папку "entry->libs" вашего проекта.
  3. В файле 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/isrc_ohos-sliding-menu_ohos.git
git@api.gitlife.ru:oschina-mirror/isrc_ohos-sliding-menu_ohos.git
oschina-mirror
isrc_ohos-sliding-menu_ohos
isrc_ohos-sliding-menu_ohos
master