BottomNavigationViewEx is an Android library that enhances the standard BottomNavigationView component with extended customization capabilities.
The library addresses limitations in Android's built-in BottomNavigationView by providing fine-grained control over animation behavior, item sizing, text and icon styling, and layout modes. It allows developers to independently toggle shifting animations at both the navigation and individual item levels, customize icon and text sizes per item or globally, adjust margins and visibility, and link the navigation to a ViewPager for synchronized state management. The approach wraps the standard component and exposes previously inaccessible internal views and properties through public methods.
Developers should adopt this library if they need granular control over bottom navigation appearance and behavior beyond what the standard BottomNavigationView offers. It suits projects where custom icon sizes, per-item styling, or precise animation control are requirements. The library works with Android API level 9 and above, making it compatible with a wide range of devices. Teams building apps that require non-standard navigation bar layouts or animations will find the extensive method set valuable for avoiding custom implementations.
The project shows consistent maintenance with regular updates addressing issues and feature requests. Development activity demonstrates responsiveness to user feedback through bug fixes and enhancements to the customization API. The codebase remains actively refined to improve stability and expand the range of supported customizations.