EasyNavigation

Introduction: Android 底部导航栏████几行代码实现 Tab 导航(随意定制加号,带红点消息提示)
More: Author   ReportBugs   
Tags:
  • 几行代码轻松实现底部导航栏(Tab 文字图片高度随意更改);
  • 中间可添加加号按钮,也可添加文字;(足够的属性满足你需要实现的加号样式)
  • 如果还不能满足、中间可添加自定义 View;
  • Tab 中随意添加小红点提示、数字消息提示;
  • 点击按钮可跳转界面、也可作为 Tab 切换 Fragment;
  • 更多使用参考简书;

简书地址:https://www.jianshu.com/p/ce8e09cda486

效果图

image

image image image

实现

  • 依赖

Step 1. Add it in your root build.gradle at the end of repositories:

    allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }

Step 2. Add the dependency

     implementation 'com.github.forvv231:EasyNavigation:1.0.2'

更新(1.0.2)

1、修改 navigition 为 navigation;


更新(1.0.1)

1、默认 Tab 点击改为无动画、或 anim()中传入 null 设置为无动画;

2、修复部分机型 addAlignBottom 属性失效问题;


更新(1.0.0)

1、中间加号下可添加文字;

2、中间加号位置可添加自定义 View;

3、可设置点击加号后同其他 Tab 一样切换 Fragment;

  • 移除 addIcon 属性、添加中间的图片文字同 Tab 一样
  • 移除 onAddClickListener、监听事件同 Tab、实现 onTabClickListener

  • 新增 addAlignBottom 属性(加号是否同 Tab 文字底部对齐 RULE_BOTTOM 时有效)
  • 新增 addTextTopMargin 属性(加号文字距离加号图片的距离)
  • 新增 addTextSize 属性(加号文字大小)
  • 新增 addNormalTextColor 属性(加号文字未选中时字体颜色)
  • 新增 addSelectTextColor 属性(加号文字选中时字体颜色)

  • 更改 addIconBottom 方法名为 addLayoutBottom
  • 更改 addIconRule 方法名为 addLayoutRule

Demo

github:https://github.com/forvv231/EasyNavigation

apk: https://fir.im/7r4d

image.png

Support Me
Apps
About Me
Google+: Trinea trinea
GitHub: Trinea