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

OSCHINA-MIRROR/chinasoft4_ohos-ohos-navigation-bar

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

навигационная_панель_ohos

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

  • Название проекта: ohos-navigation-bar
  • Серия: адаптация и перенос третьих сторон компонентов OpenHarmony
  • Функционал: настраиваемая навигационная панель, позволяющая осуществлять отображение содержимого панели по своему усмотрению, добавлять значки, а также показывать или скрывать навигационную панель.
  • Состояние переноса проекта: основные функции завершены
  • Различия при вызове: нет
  • Версия SDK: SDK6, DevEco Studio 2.2 Beta1
  • Базовая версия: Release 1.0

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

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

  1. В файле build.gradle в корневой директории проекта,
    allprojects {
       repositories {
           maven {
               url 'https://s01.oss.sonatype.org/content/repositories/releases/'
           }
       }
    }
  2. В файле build.gradle модуля entry,
    dependencies {
       implementation('com.gitee.chinasoft_ohos:ohos-navigation-bar:1.0.0')
       ......  
    }

Проект может быть запущен напрямую с использованием SDK6 и DevEco Studio 2.2 Beta1. Если проект не запускается, удалите файлы .gradle, .idea, build, gradle, build.gradle, создайте новый проект в соответствии со своей версией и скопируйте соответствующие файлы нового проекта в корневую директорию.

Инструкция по использованию

  1. Добавьте следующий код в XML-файле:
<com.flarebit.flarebarlib.FlareBar
    ohos:id="$+id:bottomBar"
    ohos:высота="match_content"
    ohos:ширина="match_parent"
    ohos:align_parent_bottom="true"
    ohos:layout_alignment="bottom"/>
  1. Добавьте код в Java-файл:

Создайте объекты класса FlareTab для каждого вкладки. Создайте массивлист объектов flaretab. И затем вызовите метод setTabList(ArrayList) объекта Flarebar.

FlareBar bottomBar = (FlareBar) findComponentById(ResourceTable.Id_bottomBar);
bottomBar.setBarBackgroundColor(Color.getIntColor("#FFFFFFFF"));
ArrayList<Flaretab> tabs = new ArrayList<>();
tabs.add(new Flaretab(getElement(ResourceTable.Media_inboxb), "Почтовый ящик", "#FFFFECB3"));
tabs.add(new Flaretab(getElement(ResourceTable.Media_searchb), "Поиск", "#FF80DEEA"));
tabs.add(new Flaretab(getElement(ResourceTable.Media_phoneb), "Журнал звонков", "#FFB39DDB"));
tabs.add(new Flaretab(getElement(ResourceTable.Media_avatarb), "Профиль", "#FFEF9A9A", "4"));
tabs.add(new Flaretab(getElement(ResourceTable.Media_settingsb), "Настройки", "#FFB2DFDB"));
bottomBar.setTabList(tabs);
bottomBar.attachTabs(getContext());
  1. Установите слушатель событий изменения вкладок:
bottomBar.setTabChangedListener(new TabEventObject.TabChangedListener() {
    @Override
    public void onTabChanged(DirectionalLayout selectedTab, int selectedIndex, int oldIndex) {
        // Операции отображения страницы
    }
});

Доступные конструкторы объекта FlareTab

Flaretab(Element tabImage, String tabText, String tabColorString)
Flaretab(Element tabImage, String tabText, String tabColorString, String badge)

Параметры:

(1) tabImage: изображение, которое будет отображаться как значок вкладки.

(2) tabText: строка, которая будет отображаться как текст вкладки.

(3) tabColorString: цвет, который будет отображен при выборе вкладки.

(4) badge: строка, которую будет отображать значок.

Доступные методы объекта FlareTab

Element getTabImage() // Получить значок
setTabImage(Element tabImage) // Установить значок
getTabText() // Получить текст вкладки
setTabText(String tabText) // Установить текст вкладки
getTabColorString() // Получить цвет выбранной вкладки
setTabColorString(String tabColorString) // Установить цвет выбранной вкладки
getBadge() // Получить строку значка
setBadge(String badge) // Установить строку значка
isBadgeGiven() // Есть ли установленный значок

Доступные методы объекта Flarebar

setTabList(ArrayList<Flaretab> tabs) // Установить список Flaretab
ArrayList<Flaretab> getTabList() // Получить список Flaretab
setSelectedIndex(int selectedIndex) // Установить выбранный индекс вкладки
getSelectedIndex() // Получить выбранный индекс вкладки
attachTabs(Context ctx) // Присоединиться к отображению вкладок
removeBadge(int tabIndex) // Удалить значок из вкладки
selectTab(int index) // Выбрать вкладку по индексу
setTabChangedListener(TabEventObject.TabChangedListener tabChangedListener) // Установить слушатель изменения вкладок
setBarBackgroundColor(int color) // Установить фоновый цвет бара
getBarBackgroundColor() // Получить фоновый цвет бара
hideBar() // Скрыть бар
showBar() // Показать бар
isBarVisible() // Является ли бар видимым

Информация о тестировании

Код проверен CodeCheck без ошибок

Код проверен CloudTest без ошибок

Прошел проверку безопасности на наличие вирусов

Функционал текущей версии демонстрационного примера практически не отличается от оригинального компонента

Итерации версий

  • 1.0.0

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

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

Введение

Настраиваемая панель навигации, позволяющая настраивать отображение содержимого панели навигации. Можно добавлять отображение эмблем, а также отображать или скрывать панель навигации. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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