第三方开源库:BottomBar 底部导航栏
来源:互联网 发布:上海整合网络推广 编辑:程序博客网 时间:2024/04/30 06:58
BottomBar
简介
github地址:BottomBar
参考:【BottomBar】Android炫酷的底部切换效果V2.0 BottomBar
可以跟BottomNavagionView
一样,是一种Material Design效果的导航栏,具有以下功能:
- 改变整个
BottomBar
的颜色 - 改变tab的icon与title的颜色和字体
- 实现滑动隐藏BottomBar
- tab右上角有标记(类似QQ的未读消息)
步骤
- 配置gradle
- res下创建xml文件夹,并创建
BottomBar
的xml并使用这个布局 - 实现监听
基本使用
效果图
app:bb_behavior="underNavbar"
效果 (默认)
app:bb_behavior="shifting"
* Step1:gradle*
- 1
- 2
- 3
- 4
- 5
Step2:res/.xml
目录图:
布局中使用BottomBar
- 1
- 2
- 3
- 4
- 5
- 6
bottombar_sample_activity.xml
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
Step3:实现监听
首次选中的时候调用的方法。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
当前的tab是tab3,如果再次点击tab3,就会调用这个方法。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
xml属性
一般要设置背景色android:background="#ffffff"
,不然背景色回事默认的colorPrimary
。
BottomBar的tab的属性:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
barColorWhenSelected
效果图
tab
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
如何改变tab的颜色和字体?
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
其中fonts/GreatVibes-Regular.otf在assets中,见下图:
滑动隐藏BottomBar
- 往上滑动bottombar消失
- 往下滑动bottombar出现
效果图:
需要满足的条件
app:bb_behavior="shy|shifting"
- 跟布局是
CoordinatorLayout
- 另一个控件具有滑动属性,比如
NestedScrollView
XML中使用BottomBar
- 1
- 2
- 3
- 4
- 5
- 6
- 7
未读消息
类似于QQ的未读消息
效果图
方法
- 1
- 2
源码+相关的库
源码地址:BottomBarDemo01
相同效果的还有
第三方开源库:ByeBurger 实现标题栏和底部导航栏的出现与隐藏
Design: Android Design Support Library —》7 BottomNavigationView
AHBottomNavigation
BottomNavigationBar
BottomNavigationViewEx
BottomBar
阅读全文
1 0
- 第三方开源库:BottomBar 底部导航栏
- 第三方开源库:BottomBar 底部导航栏
- Android第三方开源库:底部导航栏
- BottomBar+ViewPager+Fragment实现炫酷的底部导航效果
- [Android] BottomBar+ViewPager+Fragment实现炫酷的底部导航效果20160523
- BottomBar之Android底部菜单
- 第三方开源库:ByeBurger 实现标题栏和底部导航栏的出现与隐藏
- 第三方组件BottomBar使用
- android底部导航栏
- android底部导航栏
- 底部导航栏封装
- 底部导航栏实现
- Android底部导航栏
- 底部导航栏FragmentTabHost
- android 底部导航栏
- tablayout底部导航栏
- 底部导航栏(五个)
- 底部导航栏FragmenTabHost
- Description Resource Path Location Type Java compiler level does not match the version of the instal
- 一文简介常见的机器学习算法
- 「mysql优化专题」90%程序员都会忽略的增删改优化(2)
- SQL Server比较常见数据类型详解
- Twincat3 读取CSV文件
- 第三方开源库:BottomBar 底部导航栏
- maven 创建工程 各个基本jar包的作用
- MySQL数据库学习03-数据表的基本操作:修改
- Arista 7500R系列交换机互连解决方案
- PS For MAC安装破解及汉化中文包
- 说3分钟好像太狂了,5分钟帮你开启机器学习的大门吧!
- tomcat服务器内存不足导致的无法连接服务器问题解决方法
- 「mysql优化专题」这大概是一篇最好的mysql优化入门文章(1)
- 全世界合格的AI人才只有1万人左右,谷歌决定让AI写算法