BottomBar is an Android UI component that implements a Material Design bottom navigation bar. It serves as a reusable layout element for organizing top-level application destinations through a system of selectable tabs.
The component features an adaptive layout system that optimizes horizontal space for tablet displays and uses density-aware adjustments for different screen dimensions. It includes a notification badge system to alert users of updates and supports conditional selection interception to prevent navigation based on application state or permissions.
The library covers a broad range of navigation capabilities, including scroll-based visibility controls, active state indicators, and tab interaction management. Navigation items, icons, and colors can be configured via XML resource files to separate content from the component layout.