/ExpandedMenuView

Animated bottom expanded menu view

Primary LanguageKotlin

ExpandedMenuView

Expanded Menu View library

For one application, I had to develop such a menu, so I decided to share it with everyone

simple

Usage

Reference the library from your module's build.gradle:

dependencies {
    [...]
    implementation 'com.github.luksoral:ExpandedMenuView:[latest_version]'
}

Latest version:

Android arsenal: Android Arsenal

Add ExpandedMenuView as a view to the layout:

<pro.midev.expandedmenulibrary.ExpandedMenuView
     android:id="@+id/expMenu"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     app:em_background_color="@color/colorPrimary"
     app:em_shadow_color="@color/colorPrimaryDark"
     app:em_menu_icon="@drawable/ic_menu"
     app:em_close_menu_icon="@drawable/ic_close_menu"
     app:em_text_color="@android:color/white"/>

em_background_color - menu background color
em_menu_icon - menu icon drawable
em_close_menu_icon - close menu icon drawable
em_shadow_color - menu shadow color
em_text_color - menu title color

Add code below for icons and titles initialization (can take 3 or 4 items)

<expandableMenuViewId>.setIcons(
            ExpandedMenuItem(R.drawable.ic_home, "Home"),
            ExpandedMenuItem(R.drawable.ic_qr, "QR-code"),
            ExpandedMenuItem(R.drawable.ic_main_menu, "Menu"),
            ExpandedMenuItem(R.drawable.ic_profile, "Profile")
        )

ExpandableMenuItem - data object menu item

Add item click listener

expMenu.setOnItemClickListener(this)

ExpandedMenuClickListener - interface for listen items click