一寸光阴一寸金,寸金难买寸光阴。——《增广贤文》

https://github.com/ibrahimsn98/SmoothBottomBar

SmoothBottomBar:轻量级的 Android 底部导航栏库

在现代移动应用中,底部导航栏是常见的设计模式之一,它为用户提供了直观的导航操作。SmoothBottomBar 是一个轻量级的 Android 库,专为实现流畅的 Material Design 风格底部导航栏而设计。


什么是 SmoothBottomBar?

SmoothBottomBar 是一个开源的 Android 底部导航栏库,旨在为开发者提供一个简单、可定制且高效的解决方案。它基于 Material Design 指南,支持多种样式和动画效果,非常适合需要实现现代化用户界面的项目。

核心特点:

  1. 轻量级:库的体积小,对应用性能影响极低。
  2. Material Design 风格:完全遵守 Material Design 设计规范。
  3. 高度可定制:支持自定义颜色、图标、文本和动画效果。
  4. 流畅的动画:提供一流的视觉效果,增强用户体验。
  5. 易于集成:无需复杂的配置即可快速上手。

使用场景

SmoothBottomBar 适用于以下场景:

  1. 多页面导航
    为应用提供多页面的底部导航功能。

  2. 现代化用户界面
    提供流畅的动画效果,提升应用的视觉吸引力。

  3. 快速开发
    在短时间内实现功能丰富的底部导航。


快速上手指南

以下是使用 SmoothBottomBar 的基本步骤:

1. 添加依赖

在项目的 build.gradle 文件中添加以下依赖项:

1
implementation 'com.github.ibrahimsn98:SmoothBottomBar:1.7.9'

2. 在布局文件中添加组件

在 XML 布局文件中添加 SmoothBottomBar

1
2
3
4
5
6
7
8
9
<com.ibrahimsn.lib.SmoothBottomBar
android:id="@+id/bottomBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
app:backgroundColor="@color/white"
app:indicatorColor="@color/blue"
app:itemIconSize="24dp"
app:itemTextColor="@color/black"/>

3. 配置菜单项

res/menu 文件夹中创建一个菜单资源文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/home"
android:icon="@drawable/ic_home"
android:title="Home" />
<item
android:id="@+id/search"
android:icon="@drawable/ic_search"
android:title="Search" />
<item
android:id="@+id/profile"
android:icon="@drawable/ic_profile"
android:title="Profile" />
</menu>

在代码中加载菜单:

1
bottomBar.setupWithNavController(menu, navController)

高级功能

1. 自定义动画

SmoothBottomBar 提供了丰富的动画选项,你可以自定义指示器动画和切换效果。

2. 主题支持

通过设置颜色属性(如 backgroundColoritemTextColor),可以轻松适配应用的主题风格。

3. 动态菜单

支持根据用户权限或操作动态添加或移除菜单项。

1
bottomBar.replaceMenu(R.menu.new_menu)

4. 与 Navigation Component 集成

SmoothBottomBar 完美支持 Android Jetpack 的 Navigation Component,简化多页面导航的实现。


社区与支持

SmoothBottomBar 是一个活跃的开源项目,目前在 GitHub 上拥有 2020 个星标256 个分支,开发者社区对其给予了高度评价。你可以通过以下方式获取帮助:

  • 访问项目主页GitHub 仓库
  • 提交 Issue:报告问题或提出功能建议。
  • 参与讨论:通过 GitHub 互动,与社区交流。
  • 贡献代码:通过 Pull Request 为项目做出贡献。

适用项目

SmoothBottomBar 适合各种类型的 Android 项目,特别是在以下场景中表现出色:

  1. 社交应用:如聊天或社交媒体平台。
  2. 电商平台:如商品分类和购物车页面导航。
  3. 多功能工具类应用:如笔记、任务管理等。

结语

SmoothBottomBar 是一个功能强大且易于使用的 Android 底部导航栏库。无论是个人项目还是企业级应用,它都能为你的 Android 项目提供流畅的导航体验。如果你正在寻找一个高效的底部导航栏解决方案,不妨试试 SmoothBottomBar!