溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么在Android中使用BottomNavigationBar實(shí)現(xiàn)一個(gè)導(dǎo)航欄功能

發(fā)布時(shí)間:2021-03-26 16:33:56 來源:億速云 閱讀:135 作者:Leah 欄目:移動(dòng)開發(fā)

怎么在Android中使用BottomNavigationBar實(shí)現(xiàn)一個(gè)導(dǎo)航欄功能?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

基本屬性

setActiveColor //選中item的字體顏色
setInActiveColor //未選中Item中的顏色
setBarBackgroundColor//背景顏色
setMode(BottomNavigationBar.MODE_FIXED) //填充模式,未選中的Item會(huì)顯示文字,沒有換擋動(dòng)畫
setMode(BottomNavigationBar.MODE_SHIFTING) //換擋模式,未選中的Item不會(huì)顯示文字,選中的會(huì)顯示文字
setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_STATIC) //點(diǎn)擊的時(shí)候沒有水波紋效果
setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_RIPPLE) //點(diǎn)擊的時(shí)候有水波紋效果,也就是導(dǎo)航條的背景色是你設(shè)置的處于選中狀態(tài)的 Item的顏色
addItem(new BottomNavigationItem(R.mipmap.ic_launcher_round, mTitles[0]) //添加一個(gè)BottomNavigationItem子項(xiàng),設(shè)置圖標(biāo)和文字
setInactiveIcon(ContextCompat.getDrawable(this, R.mipmap.ic_launcher)) //添加選中時(shí)的變更圖標(biāo)
setFirstSelectedPosition(0) //默認(rèn)選中下標(biāo)為0的item
setBadgeItem() //添加BadgeItem標(biāo)記
initialise() //繪制,要放在設(shè)置最后

setTabSelectedListener監(jiān)聽器

bottomNavigationBar.setTabSelectedListener(new BottomNavigationBar.OnTabSelectedListener() {
 @Override
 public void onTabSelected(int position) {
  //獲得選中狀態(tài)時(shí)觸發(fā),可以做fragmengt頁面切換
  Toast.makeText(MainActivity.this,"當(dāng)前選中"+position,Toast.LENGTH_SHORT).show();
    
 }
 @Override
 public void onTabUnselected(int position) {
  //當(dāng)失去焦點(diǎn)不被選中的時(shí)候觸發(fā)
  Toast.makeText(MainActivity.this,position+"失去了焦點(diǎn)",Toast.LENGTH_SHORT).show();
 }
 @Override
 public void onTabReselected(int position) {
  //觸發(fā)不了,我也母雞
 }
});

BadgeItem標(biāo)記

1.五角星標(biāo)記

mShapeBadgeItem = new ShapeBadgeItem()
  .setShapeColorResource(R.color.colorPrimary) //背景顏色
  .setGravity(Gravity.TOP ) //位置 默認(rèn)右上
  .setAnimationDuration(200)//動(dòng)畫時(shí)長
  .setHideOnSelect(false)//true當(dāng)選中狀態(tài)時(shí)消失,非選中狀態(tài)再次顯示
  .show();
hide() //隱藏

2.文本標(biāo)記

mTextBadgeItem = new TextBadgeItem()
  .setBorderWidth(4)//文本大小
  .setGravity(Gravity.TOP )//位置 默認(rèn)右上
  .setBackgroundColorResource(R.color.colorAccent)//背景顏色
  .setAnimationDuration(200)//動(dòng)畫時(shí)間
  .setText("3")
  .setHideOnSelect(false)//true當(dāng)選中狀態(tài)時(shí)消失,非選中狀態(tài)再次顯示
  .show();

關(guān)于怎么在Android中使用BottomNavigationBar實(shí)現(xiàn)一個(gè)導(dǎo)航欄功能問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI