您好,登錄后才能下訂單哦!
怎么在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í)。
免責(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)容。