介绍
怎么在Android中使用BottomNavigationBar实现一个导航栏功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<>强基本属性强>
setActiveColor //选中项的字体颜色 setInActiveColor //未选中项目中的颜色 setBarBackgroundColor//背景颜色 setMode (BottomNavigationBar.MODE_FIXED),//填充模式,未选中的项目会显示文字,没有换挡动画 setMode (BottomNavigationBar.MODE_SHIFTING),//换挡模式,未选中的项目不会显示文字,选中的会显示文字 setBackgroundStyle (BottomNavigationBar.BACKGROUND_STYLE_STATIC),//点击的时候没有水波纹效果 setBackgroundStyle (BottomNavigationBar.BACKGROUND_STYLE_RIPPLE),//点击的时候有水波纹效果,也就是导航条的背景色是你设置的处于选中状态的,项目的颜色 addItem (new BottomNavigationItem (R.mipmap.ic_launcher_round, mTitles[0]),//添加一个BottomNavigationItem子项,设置图标和文字 setInactiveIcon (ContextCompat.getDrawable (,, R.mipmap.ic_launcher)),//添加选中时的变更图标 setFirstSelectedPosition(0),//默认选中下标为0的项目 setBadgeItem(),//添加BadgeItem标记 初始化(),//绘制,要放在设置最后
<强> setTabSelectedListener监听器强>
bottomNavigationBar.setTabSelectedListener (new BottomNavigationBar.OnTabSelectedListener (), { ,@Override ,public void  onTabSelected (int 位置),{//才能获得选中状态时触发,可以做fragmengt页面切换 Toast.makeText才能(MainActivity.this,“当前选中“+位置,Toast.LENGTH_SHORT),告诉(); ,} ,@Override ,public void  onTabUnselected (int 位置),{//当才能失去焦点不被选中的时候触发 Toast.makeText才能(MainActivity.this、位置+“失去了焦点“,Toast.LENGTH_SHORT),告诉(); ,} ,@Override ,public void  onTabReselected (int 位置),{//触才能发不了,我也母鸡 ,} });
<强> BadgeItem标记强>
1。五角星标记
mShapeBadgeItem =, new ShapeBadgeItem () .setShapeColorResource才能(R.color.colorPrimary),//背景颜色 .setGravity才能(Gravity.TOP ),//位置,默认右上 .setAnimationDuration才能(200)//动画时长 .setHideOnSelect才能(false)//真当选中状态时消失,非选中状态再次显示 ,,,告诉(); 隐藏(),//隐藏
2。文本标记
mTextBadgeItem =, new TextBadgeItem () .setBorderWidth才能(4)//文本大小 .setGravity才能(Gravity.TOP )//位置,默认右上 .setBackgroundColorResource才能(R.color.colorAccent)//背景颜色 .setAnimationDuration才能(200)//动画时间 ,,. settext (“3”) .setHideOnSelect才能(false)//真当选中状态时消失,非选中状态再次显示 ,,,告诉();