怎么在Android中使用BottomNavigationBar实现一个导航栏功能

  介绍

怎么在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)//真当选中状态时消失,非选中状态再次显示   ,,,告诉();

怎么在Android中使用BottomNavigationBar实现一个导航栏功能