BottomSheetMenu

screenshot of BottomSheetMenu

Library for Material Modal Bottom Sheets Menu https://material.io/guidelines/components/bottom-sheets.html#bottom-sheets-modal-bottom-sheets

Overview

The Bottom Sheet Menu library offers an efficient way to create modal bottom sheets with a familiar menu style for Android applications. Following Material Design guidelines, this library allows developers to implement a clean and intuitive bottom sheet menu to enhance user interactions. Both Java and Kotlin versions of the library are available, enabling greater versatility based on your coding preferences.

If you're looking to integrate a bottom sheet menu quickly, this library simplifies the process with built-in methods akin to creating traditional menus in Toolbars. Whether you need to handle menu item selection or customize menu attributes, this library is a convenient option for Android developers aiming to elevate their app interfaces.

Features

  • Easy Integration: Simply add the library to your build.gradle and create an XML for your menu items, making setup a breeze.

  • Java and Kotlin Support: Choose between Java or Kotlin implementations, ensuring compatibility with your preferred programming language.

  • Familiar Callbacks: Utilizes similar callbacks to onCreateOptionsMenu and onOptionsItemSelected, making it easy to manage menu item selections.

  • Customization Options: The BottomSheetsUtils class (or companion object for Kotlin) provides methods to change text color and tint for icons, allowing for enhanced visual adjustments.

  • Text Color Setting: Use setMenuItemTextColor to apply custom colors to your menu item titles, making important items stand out.

  • Icon Tinting: The setMenuItemIconTint method allows you to modify icon colors easily, offering more control over the aesthetic of your menu.

  • Dangerous Item Highlighting: While customization is often discouraged to maintain UX, this library allows you to highlight crucial items, possibly improving user decision-making.

  • Comprehensive Documentation: Includes clear examples and guidelines for implementation in both Java and Kotlin, streamlining the learning process.