Android BottomNavigationBar導覽列

來源:互聯網
上載者:User

標籤:監聽   var   導航條   sel   length   item   tabs   abr   背景   

基本屬性
setActiveColor //選中item的字型顏色setInActiveColor //未選中Item中的顏色setBarBackgroundColor//背景顏色setMode(BottomNavigationBar.MODE_FIXED) //填充模式,未選中的Item會顯示文字,沒有換擋動畫setMode(BottomNavigationBar.MODE_SHIFTING) //換擋模式,未選中的Item不會顯示文字,選中的會顯示文字setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_STATIC) //點擊的時候沒有水波紋效果setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_RIPPLE) //點擊的時候有水波紋效果,也就是導航條的背景色是你設定的處於選中狀態的 Item的顏色addItem(new BottomNavigationItem(R.mipmap.ic_launcher_round, mTitles[0]) //添加一個BottomNavigationItem子項,設定表徵圖和文字setInactiveIcon(ContextCompat.getDrawable(this, R.mipmap.ic_launcher)) //添加選中時的變更表徵圖setFirstSelectedPosition(0) //預設選中下標為0的itemsetBadgeItem() //添加BadgeItem標記initialise() //繪製,要放在設定最後

 

setTabSelectedListener監聽器
bottomNavigationBar.setTabSelectedListener(new BottomNavigationBar.OnTabSelectedListener() {    @Override    public void onTabSelected(int position) {        //獲得選中狀態時觸發        Toast.makeText(MainActivity.this,"當前選中"+position,Toast.LENGTH_SHORT).show();    }    @Override    public void onTabUnselected(int position) {        //當失去焦點不被選中的時候觸發        Toast.makeText(MainActivity.this,position+"失去了焦點",Toast.LENGTH_SHORT).show();    }    @Override    public void onTabReselected(int position) {        //觸發不了,我也母雞    }});
BadgeItem標記1.五角星標記
mShapeBadgeItem = new ShapeBadgeItem()        .setShapeColorResource(R.color.colorPrimary) //背景顏色        .setGravity(Gravity.TOP ) //位置 預設右上        .setAnimationDuration(200)//動畫時間長度        .setHideOnSelect(false)//true當選中狀態時消失,非選中狀態再次顯示        .show();hide() //隱藏
2.文本標記
mTextBadgeItem = new TextBadgeItem()        .setBorderWidth(4)//文字大小        .setGravity(Gravity.TOP )//位置 預設右上        .setBackgroundColorResource(R.color.colorAccent)//背景顏色        .setAnimationDuration(200)//動畫時間        .setText("3")        .setHideOnSelect(false)//true當選中狀態時消失,非選中狀態再次顯示        .show();
官方all.gif

view源碼

Android BottomNavigationBar導覽列

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.