BottomNavigationBar底部菜单栏

在开发项目中,一般主界面被设计成含有底部导航栏的样子,

BottomNavigationBar就是一个Material风格的底部导航栏


BottomNavigationBar的使用

1、在AndroidStudio中添加依赖

BottomNavigationBar底部菜单栏

此处由于BottomNavigationBar的SDK版本与我程序中的SDK版本不一致,

此处使用exclude group:'com.android.support'来消除对Android库支持的依赖。

2、在布局文件中添加控件

BottomNavigationBar底部菜单栏

3、为BottomNavigationBar添加Item选项

BottomNavigationBar底部菜单栏

4、添加选项卡切换事件监听

实现接口BottomNavigationBar.OnTabSelectedListener内的3个方法

BottomNavigationBar底部菜单栏

5、BottomNavigationBar的Badge属性设置

BottomNavigationBar底部菜单栏

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这个设置的颜色