BottomNavigationView簡單使用

今天更新了sdk黑毅,驚奇的發(fā)現(xiàn)在support:design:25.2.0包下發(fā)現(xiàn)了一個好玩的新控件BottomNavigationView,我們先來看看廬山真面目吧


bottomnavigationview.png

這不就是我們以前常用的tabhost或者radiobutton封裝就能實(shí)現(xiàn)嘛具帮,有何新奇的博肋。沒錯以前我們遇到這種類型經(jīng)常需要自己來封裝,當(dāng)現(xiàn)在只要我們依賴25以上的design包蜂厅,咱就可以直接使用goole跟我們提供的原生控件匪凡,豈不快哉。話不多說掘猿,開擼代碼病游。

  <android.support.design.widget.BottomNavigationView
          android:id="@+id/navigation"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_gravity="bottom"
          android:background="?android:attr/windowBackground"
          app:menu="@menu/navigation"/>

然后再menu目錄先像平常我們使用menu一樣創(chuàng)建menu文件

    <menu xmlns:android="http://schemas.android.com/apk/res/android">

      <item
          android:id="@+id/navigation_home"
          android:icon="@drawable/ic_home_black_24dp"
          android:title="@string/bottom_title_room"/>

      <item
          android:id="@+id/navigation_discover"
          android:icon="@drawable/ic_dashboard_black_24dp"
          android:title="@string/bottom_title_discover"/>

      <item
          android:id="@+id/navigation_talk"
          android:icon="@drawable/ic_notifications_black_24dp"
          android:title="@string/bottom_title_talk"/>

  </menu>

沒錯就是這么簡單,媽媽再也不用擔(dān)心俺要封裝radiobutton啦稠通。其中他還提供了監(jiān)聽回調(diào)方法setOnNavigationItemSelectedListener()衬衬,默認(rèn)首次進(jìn)入是選中第一個的item的,我們可以通過navigation.getMenu().getItem(index).setChecked(true);來設(shè)置我們需要選中的item改橘。另外滋尉,不知道大家有沒有注意到選中的item有變大的效果,沒錯在5.0以上系統(tǒng)版本飞主,才會有動畫效果狮惜。
注意:通過查看源碼發(fā)現(xiàn),其最多只能容納5個item碌识。

  public static final int MAX_ITEM_COUNT = 5;
  if (size() + 1 > MAX_ITEM_COUNT) {
        throw new IllegalArgumentException(
                "Maximum number of items supported by BottomNavigationView is " + MAX_ITEM_COUNT
                        + ". Limit can be checked with BottomNavigationView#getMaxItemCount()");
   }

補(bǔ)充:還有兩個屬性

  <!--設(shè)置item圖標(biāo)顏色碾篡,因?yàn)樵搱D標(biāo)可以使用svg圖-->
  app:itemIconTint="@android:color/holo_red_light"
  <!--設(shè)置item字體顏色-->
  app:itemTextColor="@android:color/holo_red_light"

當(dāng)然,我們也可以使用選擇器筏餐。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末开泽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子魁瞪,更是在濱河造成了極大的恐慌穆律,老刑警劉巖惠呼,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異峦耘,居然都是意外死亡罢杉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門贡歧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赋秀,你說我怎么就攤上這事利朵。” “怎么了猎莲?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵绍弟,是天一觀的道長。 經(jīng)常有香客問我著洼,道長樟遣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任身笤,我火速辦了婚禮豹悬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘液荸。我一直安慰自己瞻佛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布娇钱。 她就那樣靜靜地躺著伤柄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪文搂。 梳的紋絲不亂的頭發(fā)上适刀,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機(jī)與錄音煤蹭,去河邊找鬼笔喉。 笑死,一個胖子當(dāng)著我的面吹牛疯兼,可吹牛的內(nèi)容都是我干的然遏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼吧彪,長吁一口氣:“原來是場噩夢啊……” “哼待侵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起姨裸,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤秧倾,失蹤者是張志新(化名)和其女友劉穎怨酝,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體那先,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡农猬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了售淡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斤葱。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖揖闸,靈堂內(nèi)的尸體忽然破棺而出揍堕,到底是詐尸還是另有隱情,我是刑警寧澤汤纸,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布衩茸,位于F島的核電站,受9級特大地震影響贮泞,放射性物質(zhì)發(fā)生泄漏楞慈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一啃擦、第九天 我趴在偏房一處隱蔽的房頂上張望囊蓝。 院中可真熱鬧,春花似錦议惰、人聲如沸慎颗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽俯萎。三九已至,卻和暖如春运杭,著一層夾襖步出監(jiān)牢的瞬間夫啊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工辆憔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留撇眯,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓虱咧,卻偏偏與公主長得像熊榛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腕巡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,081評論 25 707
  • 簡單說明 之前見過類似這個庫玄坦, 是帶ripple效果的不記得具體地址了,和這個類似https://github.c...
    dodo_lihao閱讀 4,387評論 0 12
  • 看的多了!才知道差距煎楣! 別人眼中平凡是堅(jiān)持的結(jié)果豺总。自己眼中的平凡是好高騖遠(yuǎn),自以為是择懂! 都在不停的走喻喳!走對方向的有...
    年少愛嫵媚灬閱讀 319評論 0 0
  • 注:以下情況都是子類元素內(nèi)容沒有充滿一行且沒有設(shè)置寬度情況下 HTML 1.浮動一個 1).當(dāng)?shù)谝粋€浮動時: 結(jié)果...
    Demetris閱讀 359評論 0 0
  • 沒想到,我也有培訓(xùn)的機(jī)會困曙。 難得表伦,珍惜這來之不易。 校園安靜慷丽,花草樹木绑榴,圖書館,教學(xué)樓盈魁,餐廳,運(yùn)動場窃诉,公寓杨耙,培訓(xùn)基...
    周目標(biāo)閱讀 242評論 0 0