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

OSCHINA-MIRROR/chinasoft4_ohos-ohos-navigation-bar

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

ohos-navigation-bar

项目介绍

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

Эффект демонстрации

Демонстрация доступна по ссылке: gif/navigationbar_demo.gif.

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

  1. В файле build.gradle в корневом каталоге проекта добавьте следующие строки:
allprojects {
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
}
  1. В файл 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:height="match_content"
    ohos:width="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), "Inbox", "#FFFFECB3"));
tabs.add(new Flaretab(getElement(ResourceTable.Media_searchb), "Search", "#FF80DEEA"));
tabs.add(new Flaretab(getElement(ResourceTable.Media_phoneb), "Call Log", "#FFB39DDB"));
tabs.add(new Flaretab(getElement(ResourceTable.Media_avatarb), "Profile", "#FFEF9A9A", "4"));
tabs.add(new Flaretab(getElement(ResourceTable.Media_settingsb), "Settings", "#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() // Получить выбранную вкладку index
attachTabs(Context ctx) // Присоединить вкладки
removeBadge(int tabIndex) // Удалить значок из вкладки
selectTab(int index) // Выбрать вкладку
setTabChangedListener(TabEventObject.TabChangedListener tabChangedListener) // Установить слушатель для изменения вкладки
setBarBackgroundColor(int color) // Установить фон панели
getBarBackgroundColor() // Получить фон панели
hideBar() // Скрыть панель
showBar() // Показать панель
isBarVisible() // Проверить видимость панели

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

CodeCheck и CloudTest прошли успешно. Вирусное сканирование не выявило угроз. Текущая версия demo соответствует исходному компоненту.

Версии

Версия 1.0.0.

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

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

Введение

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

Обновления

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

Участники

все

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

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