在開發項目中,一般主界面被設計成含有底部導航欄的樣子,
BottomNavigationBar就是一個Material風格的底部導航欄
BottomNavigationBar的使用
1、在AndroidStudio中添加依賴
此處由于BottomNavigationBar的SDK版本與我程式中的SDK版本不一緻,
此處使用exclude group:'com.android.support'來消除對Android庫支援的依賴。
2、在布局檔案中添加控件
3、為BottomNavigationBar添加Item選項
4、添加頁籤切換事件監聽
實作接口BottomNavigationBar.OnTabSelectedListener内的3個方法
5、BottomNavigationBar的Badge屬性設定
BottomNavigationBar的屬性
1、Mode
MODE_DEFAULT:如果Item的個數<=3就會使用MODE_FIXED模式,否則使用MODE_SHIFTING模式
MODE_FIXED:填充模式,未選中的Item會顯示文字,沒有換擋動畫。
MODE_SHIFTING:換擋模式,未選中的Item不會顯示文字,選中的會顯示文字。在切換的時候會有一個像換擋 的動畫
2、Style
BACKGROUND_STYLE_DEFAULT:
如果設定的Mode為MODE_FIXED,将使用BACKGROUND_STYLE_STATIC 。如果Mode為MODE_SHIFTING将使用BACKGROUND_STYLE_RIPPLE。
BACKGROUND_STYLE_STATIC:
點選的時候沒有水波紋效果航條的背景色是白色,加上setBarBackgroundColor()可以設定成你所需要的任何 背景顔色
BACKGROUND_STYLE_RIPPLE:
點選的時候有水波紋效果導覽列的背景色是你設定的處于選中狀态的 Item的顔色(ActiveColor),也就是 setActiveColorResource這個設定的顔色