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

OSCHINA-MIRROR/chinasoft2_ohos-MaterialNavigationDrawer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

MaterialNavigationDrawer

Проект

  • Название проекта: MaterialNavigationDrawer.
  • Серия: openharmony, адаптация сторонних компонентов.
  • Функция: навигационный ящик с активностью в стиле материального дизайна и упрощённым методом.
  • Состояние переноса проекта: основные функции реализованы.
  • Различия при вызове: отсутствуют.
  • Версия разработки: SDK6, DevEco Studio2.2 beta1.
  • Базовая версия: Release master.

Демонстрация эффекта

materialnavigationdrawer_harmony

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

Добавьте зависимость в файл build.gradle на уровне модуля:

// Добавление репозитория Maven
repositories {
    maven {
        url 'https://s01.oss.sonatype.org/content/repositories/releases/'
    }
}

// Добавление библиотеки зависимостей
dependencies {
    implementation 'com.gitee.chinasoft_ohos:MaterialNavigationDrawer:1.0.1'
}

Проект можно запустить напрямую в SDK5 и DevEco Studio 2.1 beta4. Если запуск не удаётся, удалите файлы .gradle, .idea, build, gradle и build.gradle из проекта и создайте новый проект с соответствующей версией. Затем скопируйте файлы нового проекта в корневой каталог.

Использование

  • Пример вызова Java:

   // Наследование класса MaterialAccountListener и переопределение метода инициализации init
    public void init(IntentParams savedInstanceState) {
   
           // Добавление учётных записей
           MaterialAccount account = new MaterialAccount(this.getResourceManager(),"NeoKree","neokree@gmail.com", ResourceTable.Media_photo, ResourceTable.Media_bamboo);
           this.addAccount(account);
   
           MaterialAccount account2 = new MaterialAccount(this.getResourceManager(),"Hatsune Miky","hatsune.miku@example.com",ResourceTable.Media_photo2,ResourceTable.Media_mat2);
           this.addAccount(account2);
   
           MaterialAccount account3 = new MaterialAccount(this.getResourceManager(),"Example","example@example.com",ResourceTable.Media_photo,ResourceTable.Media_mat3);
           this.addAccount(account3);
   
           this.setAccountListener(this);
   
           // Создание разделов
           this.addSection(newSection("Section 1", new FragmentIndex()));
           this.addSection(newSection("Section 2",new FragmentIndex()));
           this.addSection(newSection("Section 3",ResourceTable.Media_ic_mic_white_24dp,new FragmentButton()).setSectionColor(Color.getIntColor("#9c27b0")));
           this.addSection(newSection("Section",ResourceTable.Media_ic_hotel_grey600_24dp,new FragmentButton()).setSectionColor(Color.getIntColor("#03a9f4")));
   
           // Здесь добавляется логика обработки событий после нажатия кнопки
           Intent secondIntent = new Intent();
           // Указание bundleName и abilityName для запуска FA
           Operation operation = new Intent.OperationBuilder()
                   .withDeviceId("")
                   .withBundleName("it.neokree.materialnavigationdrawer")
                   .withAbilityName("it.neokree.example.Settings")
                   .build();
           secondIntent.setOperation(operation);
   
           // Создание нижнего раздела
           this.addBottomSection(newSection("Bottom Section",ResourceTable.Media_ic_settings_black_24dp, secondIntent));
       }

Тестирование

CodeCheck: тестирование кода без исключений.
CloudTest: тестирование кода без исключений.
Проверка на вирусы: пройдена.
Текущая версия demo: основные функции аналогичны исходному компоненту.

Версия

1.0.1

Комментарии ( 0 )

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

Введение

Навигационное меню с дизайном в стиле материального дизайна и упрощённой методикой. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chinasoft2_ohos-MaterialNavigationDrawer.git
git@api.gitlife.ru:oschina-mirror/chinasoft2_ohos-MaterialNavigationDrawer.git
oschina-mirror
chinasoft2_ohos-MaterialNavigationDrawer
chinasoft2_ohos-MaterialNavigationDrawer
master