Android 自定義底部導(dǎo)航欄BottomNavigationbar

BottomNavigationbar

源碼地址

使用

dependencies {
  compile 'me.sugarkawhi:BottomNavigationBar:1.2.1'
}

功能

  • 支持 圖片+文字 組合
  • 支持 僅圖片
  • 支持 未讀消息
  • 支持 自定義布局
  • 支持 切換動(dòng)畫(可關(guān)閉)
  • 支持 選中tab再次點(diǎn)擊事件(多用于返回頂部或刷新)

預(yù)覽

圖片+文字
圖片+文字

僅圖片

僅圖片

支持消息

支持消息

支持切換動(dòng)畫

切換動(dòng)畫

使用

  <me.sugarkawhi.bottomnavigationbar.BottomNavigationBar
        android:id="@+id/bottomNavigationBar"
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:layout_gravity="bottom"
        app:bnb_layoutId="@layout/bnb_item_view"
        app:bnb_selectedColor="#000000"
        app:bnb_unSelectedColor="#999999"
        app:bnb_anim="false"
        app:bnb_scale_ratio="1.1" />

屬性說明

屬性名 描述
bnb_layoutId 自定義Item布局文件 此項(xiàng)必須設(shè)置
bnb_selectedColor 選中字體顏色 默認(rèn)#000000
bnb_unSelectedColor 未選中字體顏色 默認(rèn)#999999
bnb_anim 是否開啟動(dòng)畫 默認(rèn)false
bnb_scale_ratio 開啟動(dòng)畫后縮放程度 默認(rèn)1.1f anim為false不生效

說明: bnb_layoutId 布局文件有嚴(yán)格的要求犁功,否則出錯(cuò)

  • ImageView id 必須為 bnb_item_icon
  • 如果是圖片+文字 添加TextView 并且其id 必須為 bnb_item_text
  • 如果是未讀消息 添加 TextView 并且其id 必須為bnb_item_badge

步驟

STEP1 創(chuàng)建BottomNavigationEntity的列表
 List<BottomNavigationEntity> mEntities = new ArrayList<>();

        mEntities.add(new BottomNavigationEntity(
                "圖片",
                R.drawable.ic_tab_album_default,
                R.drawable.ic_tab_album_selected));
        mEntities.add(new BottomNavigationEntity(
                "視頻",
                R.drawable.ic_tab_img_default,
                R.drawable.ic_tab_img_selected));
        mEntities.add(new BottomNavigationEntity(
                "關(guān)注",
                R.drawable.ic_tab_news_default,
                R.drawable.ic_tab_news_selected));
        mEntities.add(new BottomNavigationEntity(
                "我的",
                R.drawable.ic_tab_avatar_default,
                R.drawable.ic_tab_avatar_selected, 10));        
STEP2 創(chuàng)建BottomNavigationEntity的列表
 bottomNavigationBar.setEntities(mEntities);

STEP3 設(shè)置監(jiān)聽
    //點(diǎn)擊item
     bottomNavigationBar.setBnbItemSelectListener(new BottomNavigationBar.IBnbItemSelectListener() {

            @Override
            public void onBnbItemSelect(int position) {

            }
        });
        //重復(fù)點(diǎn)擊
        bottomNavigationBar.setBnbItemDoubleClickListener(new BottomNavigationBar.IBnbItemDoubleClickListener() {
            @Override
            public void onBnbItemDoubleClick(int position) {
            }
        });
        

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末佛玄,一起剝皮案震驚了整個(gè)濱河市巢音,隨后出現(xiàn)的幾起案子激才,更是在濱河造成了極大的恐慌拓型,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瘸恼,死亡現(xiàn)場(chǎng)離奇詭異园匹,居然都是意外死亡澎办,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怕敬,“玉大人,你說我怎么就攤上這事斗埂∪恚” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵愧膀,是天一觀的道長拦键。 經(jīng)常有香客問我,道長檩淋,這世上最難降的妖魔是什么芬为? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮蟀悦,結(jié)果婚禮上媚朦,老公的妹妹穿的比我還像新娘。我一直安慰自己日戈,他們只是感情好询张,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浙炼,像睡著了一般瑞侮。 火紅的嫁衣襯著肌膚如雪的圆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天半火,我揣著相機(jī)與錄音越妈,去河邊找鬼。 笑死钮糖,一個(gè)胖子當(dāng)著我的面吹牛梅掠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播店归,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼阎抒,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了消痛?” 一聲冷哼從身側(cè)響起且叁,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秩伞,沒想到半個(gè)月后逞带,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纱新,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年展氓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脸爱。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡遇汞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出簿废,到底是詐尸還是另有隱情空入,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布族檬,位于F島的核電站执庐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏导梆。R本人自食惡果不足惜轨淌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望看尼。 院中可真熱鬧递鹉,春花似錦、人聲如沸藏斩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狰域。三九已至媳拴,卻和暖如春黄橘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背屈溉。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國打工塞关, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人子巾。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓帆赢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親线梗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子椰于,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,988評(píng)論 3 119
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程仪搔,因...
    小菜c閱讀 6,444評(píng)論 0 17
  • 取次花叢懶回顧 半緣修道半緣君瘾婿。
    明明很愛很愛閱讀 150評(píng)論 0 0
  • 青春是段跌跌撞撞的旅行擁有著后知后覺的美麗來不及感謝是你給我勇氣讓我能做回我自己也許當(dāng)時(shí)忙著微笑和哭泣忙著追逐天空...
    FaceWung閱讀 154評(píng)論 0 0
  • 女: 我暗戀你好久了 做我男朋友吧 男: 滾 老子不喜歡你 女: 為什么 男: 長得那么丑 還想跟我在一起 也不照...
    桃花漸暖閱讀 1,222評(píng)論 0 1