build.gradle
в корневой директории проекта,
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
}
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
, создайте новый проект в соответствии со своей версией и скопируйте соответствующие файлы нового проекта в корневую директорию.
<com.flarebit.flarebarlib.FlareBar
ohos:id="$+id:bottomBar"
ohos:высота="match_content"
ohos:ширина="match_parent"
ohos:align_parent_bottom="true"
ohos:layout_alignment="bottom"/>
Создайте объекты класса 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());
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 без ошибок
Прошел проверку безопасности на наличие вирусов
Функционал текущей версии демонстрационного примера практически не отличается от оригинального компонента
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )