dependencies{
implementation 'io.openharmony.tpc.thirdlib:BottomNavigation:1.0.3'
}
<com.ashokvarma.bottomnavigation.BottomNavigationBar
ohos:id="$+id:bar"
ohos:height="56vp"
ohos:width="match_parent"
ohos:align_parent_bottom="true"/>
bottomNavigationBar = (BottomNavigationBar)findComponentById(ResourceTable.Id_bar);
numberBadgeItem = new TextBadgeItem()
.setBorderWidth(DpUtils.dp2px(1.5f,getContext()))
.setBackgroundColor(0xffff5454)
.setText("2")
.setHideOnSelect(true);
shapeBadgeItem = new ShapeBadgeItem()
.setShape(shapeBadge)
.setShapeColor(0xffff5454)
.setOffset(DpUtils.dp2px(20,getContext()),DpUtils.dp2px(-20,getContext()))
.setHideOnSelect(true);
bottomNavigationBar.clearAll();
bottomNavigationBar.setBarMode(mode);
bottomNavigationBar.setBackgroundStyle(backgroundSytle);
if(countItem == 0){
bottomNavigationBar
.addItem(new BottomNavigationItem(ResourceTable.Media_ic_location_on_white_24dp, "Nearby",getContext()).setActiveColor(0xffF57C00).setBadgeItem(numberBadgeItem))
.addItem(new BottomNavigationItem(ResourceTable.Media_ic_find_replace_white_24dp, "Find",getContext()).setActiveColor(0xff00796B))
.addItem(new BottomNavigationItem(ResourceTable.Media_ic_favorite_white_24dp, "Categories",getContext()).setActiveColor(0xff2196F3).setBadgeItem(shapeBadgeItem))
.setFirstSelectedPosition(0)
.initialise();
}else if(countItem == 1){
bottomNavigationBar
.addItem(new BottomNavigationItem(ResourceTable.Media_ic_home_white_24dp, "Home",getContext()).setActiveColor(0xffF57C00).setBadgeItem(numberBadgeItem))
.addItem(new BottomNavigationItem(ResourceTable.Media_ic_book_white_24dp, "Books",getContext()).setActiveColor(0xff00796B))
.addItem(new BottomNavigationItem(ResourceTable.Media_ic_music_note_white_24dp, "Music",getContext()).setActiveColor(0xff2196F3).setBadgeItem(shapeBadgeItem))
.addItem(new BottomNavigationItem(ResourceTable.Media_ic_tv_white_24dp, "Movies & TV",getContext()).setActiveColor(0xff8D6E63))
.setFirstSelectedPosition(0)
.initialise();
}else if(countItem == 2){
bottomNavigationBar
.addItem(new BottomNavigationItem(ResourceTable.Media_ic_home_white_24dp, "Home",getContext()).setActiveColor(0xffF57C00).setBadgeItem(numberBadgeItem))
.addItem(new BottomNavigationItem(ResourceTable.Media_ic_book_white_24dp, "Books",getContext()).setActiveColor(0xff00796B))
.addItem(new BottomNavigationItem(ResourceTable.Media_ic_music_note_white_24dp, "Music",getContext()).setActiveColor(0xff2196F3).setBadgeItem(shapeBadgeItem))
.addItem(new BottomNavigationItem(ResourceTable.Media_ic_tv_white_24dp, "Movies & TV",getContext()).setActiveColor(0xff8D6E63))
.addItem(new BottomNavigationItem(ResourceTable.Media_ic_videogame_asset_white_24dp, "Games",getContext()).setActiveColor(0xff607D8B))
.setFirstSelectedPosition(0)
.initialise();
}
public BottomNavigationBar addItem(BottomNavigationItem item)
public BottomNavigationBar removeItem(BottomNavigationItem item)
public BottomNavigationBar setBarMode(int mode)
public BottomNavigationBar setBackgroundStyle(int backgroundStyle)
public BottomNavigationBar setActiveColor(int activeColor)
public BottomNavigationBar setInActiveColor(int inActiveColor)
public BottomNavigationBar setBackgroundColor(int backgroundColor)
public BottomNavigationBar setFirstSelectedPosition(int position)
public BottomNavigationBar setTabSelectedListener(OnTabSelectedListener tabSelectedListener)
public void selectTab(int newPosition)
public void selectTab(int newPosition, boolean callListener)
public void toggle(boolean animate)
public void show()
public void show(boolean animate)
public void hide()
public void hide(boolean animate)
public boolean isHidden()
public int getActiveColor()
public int getInActiveColor()
public int getCurrentSelectedPosition()
public int getAnimationDuration()
public BottomNavigationBar setTouchEffect(boolean touchEffect)
public boolean getTouchEffect()
public BottomNavigationItem setActiveColor(int color)
public BottomNavigationItem setInActiveColor(int color)
public String getTitle()
public BottomNavigationItem setBadgeItem(BadgeItem badgeItem)
public BadgeItem getBadgeItem()
name | format | description |
---|---|---|
bnbActiveColor | color | set active color |
bnbInactiveColor | color | set in-active color |
bnbBackgroundColor | color | set background color |
bnbElevation | dimension | set elevation dimension |
bnbAnimationDuration | int | set animation duration |
bnbMode | int | set mode |
bnbBackgroundStyle | int | set background style |
bnbTouchEffect | int | set touch effect |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型