Android BottomNavigationBar导航栏

摘要:
基本属性setActiveColor//选择项目的字体颜色setInActiveColor//项目中的颜色setBarBackgroundColor未选中//背景颜色setMode(BottomNavigationBar.MODE_FIXED)//填充模式,未选中的项目将显示文本,并且没有移位动画setMode(BottomNavigationBar.MODE_SHIFTING)//移位模式

基本属性

setActiveColor //选中item的字体颜色

setInActiveColor //未选中Item中的颜色

setBarBackgroundColor//背景颜色

setMode(BottomNavigationBar.MODE_FIXED) //填充模式,未选中的Item会显示文字,没有换挡动画

setMode(BottomNavigationBar.MODE_SHIFTING) //换挡模式,未选中的Item不会显示文字,选中的会显示文字

setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_STATIC) //点击的时候没有水波纹效果

setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_RIPPLE) //点击的时候有水波纹效果,也就是导航条的背景色是你设置的处于选中状态的 Item的颜色

addItem(new BottomNavigationItem(R.mipmap.ic_launcher_round, mTitles[0]) //添加一个BottomNavigationItem子项,设置图标和文字

setInactiveIcon(ContextCompat.getDrawable(this, R.mipmap.ic_launcher)) //添加选中时的变更图标

setFirstSelectedPosition(0) //默认选中下标为0的item

setBadgeItem() //添加BadgeItem标记

initialise() //绘制,要放在设置最后

setTabSelectedListener监听器

bottomNavigationBar.setTabSelectedListener(new BottomNavigationBar.OnTabSelectedListener() {
    @Override
    public void onTabSelected(int position) {
        //获得选中状态时触发,可以做fragmengt页面切换
        Toast.makeText(MainActivity.this,"当前选中"+position,Toast.LENGTH_SHORT).show();
     } @Override
public void onTabUnselected(int position) { //当失去焦点不被选中的时候触发 Toast.makeText(MainActivity.this,position+"失去了焦点",Toast.LENGTH_SHORT).show(); } @Override public void onTabReselected(int position) { //触发不了,我也母鸡 } });

BadgeItem标记

1.五角星标记

mShapeBadgeItem = new ShapeBadgeItem()
        .setShapeColorResource(R.color.colorPrimary) //背景颜色
        .setGravity(Gravity.TOP ) //位置 默认右上
        .setAnimationDuration(200)//动画时长
        .setHideOnSelect(false)//true当选中状态时消失,非选中状态再次显示
        .show();

hide() //隐藏

2.文本标记

mTextBadgeItem = new TextBadgeItem()
        .setBorderWidth(4)//文本大小
        .setGravity(Gravity.TOP )//位置 默认右上
        .setBackgroundColorResource(R.color.colorAccent)//背景颜色
        .setAnimationDuration(200)//动画时间
        .setText("3")
        .setHideOnSelect(false)//true当选中状态时消失,非选中状态再次显示
        .show();

官方all.gif

Android BottomNavigationBar导航栏第1张

view源码下载地址

免责声明:文章转载自《Android BottomNavigationBar导航栏》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux 查看磁盘空间 相关命令linux安装wkhtmltox下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

搞懂iobuffer就得先学习bytebuffer

ByteBuffer前前后后看过好几次了,实际使用也用了一些,总觉得条理不够清晰。 《程序员的思维修炼》一本书讲过,主动学习,要比单纯看资料效果来的好,所以干脆写个详细点的文章来记录一下。 概述 ByteBuffer是NIO里用得最多的Buffer,它包含两个实现方式:HeapByteBuffer是基于Java堆的实现,而DirectByteBuffer则...

解决Android Toast重复显示等待时间过长的问题

Toast是一种简易的消息提示框,它无法获取焦点,按设置的时间来显示完以后会自动消失。一般用于帮助或提示。 当触发点击事件显示toast信息时,如果设置了时间长短类型为LENGTH_LONG,虽然回到后台运行,但是依然会显示toast信息,尤其是当连续点击时,toast就会排队等待直到所有toast显示完毕,这种界面的用户体验是很差的。 → 1toast...

[Win10应用开发] 如何使用Windows通知

消息通知,是一个应用中必不可少的组成部分。Win10下提供了多种消息通知机制,Toast通知只是其中一种。这篇博文和大家分享一下,如何使用Toast通知。 上图是一个基本的Toast通知,那我们该如何使用它呢?首先大家要知道,Toast 通知是由XML构建的。在Toast通知中提供消息内容及操作(比如回复,取消等)都是在XML中定义。 <toast...

css实现步骤条

实现效果 html <ul class="steps"> <li class="active">申请完成</li> <li class="active">资料上传</li> <li>专员审核</...

解决在 CSS 中,如何实现动态吸顶的样式/效果 ?

解决方法:使用 position: sticky 做了一个动态吸顶的效果: 举例如下: 1 未向上滚动页面之前: 2 向上滚动页面之后: 这样, “This is tab main”部分的元素,可以一直保持在页面窗口的顶部。 3 具体代码:这个使用的代码其实就是 position: sticky, top: xx (阀值)来实现的: 给想要实现吸顶效果的...

Python绘制正余弦函数图像的方法

今天打算通过绘制正弦和余弦函数,从默认的设置开始,一步一步地调整改进,让它变得好看,变成我们初高中学习过的图象那样。通过这个过程来学习如何进行对图表的一些元素的进行调整。 简单绘图 matplotlib有一套允许定制各种属性的默认设置。你可以几乎控制matplotlib中的每一个默认属性:图像大小,每英寸点数,线宽,色彩和样式,子图(axes),坐标轴和网...