Демонстрация доступна по ссылке: gif/navigationbar_demo.gif.
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
}
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:height="match_content"
ohos:width="match_parent"
ohos:align_parent_bottom="true"
ohos:layout_alignment="bottom"/>
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());
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 )