MCPcopy Index your code
hub / github.com/anshulagarwal06/ExpandableMenu

github.com/anshulagarwal06/ExpandableMenu @v0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1 ↗ · + Follow
33 symbols 65 edges 4 files 3 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Android menu option with expandable effect.

What this Lib can do :

1.Menu will expand when user touch it and show menu options.

2.You will get call back when user select menu.

3.You can customize menu icons.

4.Customize menu icon.

Download

Include jitpack.io inside of root project build.gradle:

allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }

After that you can easily include the library in your app build.gradle:

dependencies {
            compile 'com.github.anshulagarwal06:ExpandableMenu::v1.0'
    }

Instructions

Add ExpandableMenuView to your xml fule

    <me.anshulagarwal.expandablemenuoption.ExpandableMenuView
            android:id="@+id/expanded_menu"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:bottom_drawable="@drawable/location_selector"
            app:left_drawable="@drawable/play_selector"
            app:menu_color="@color/menu_color"
            app:menu_drawable="@drawable/menu_icon"
            app:menu_expanded_radius="@dimen/big_radius"
            app:menu_radius="@dimen/small_radius"
            app:right_drawable="@drawable/phone_selector"
            app:top_drawable="@drawable/camera_selector" />

Most of xml attributes are self explanatory.

Add menu click callback in java -


        mExpandableMenuView.setOnMenuListener(new ExpandableMenuView.MenuListener() {

            @Override
            public void rightPressed() {
            }

            @Override
            public void leftPressed() {
            }

            @Override
            public void topPressed() {
            }

            @Override
            public void bottomPressed() {
            }
        });

--

Extension points exported contracts — how you extend this code

MenuListener (Interface)
(no doc) [1 implementers]
library/src/main/java/me/anshulagarwal/expandablemenuoption/ExpandableMenuView.java

Core symbols most depended-on inside this repo

resetDrawableState
called by 9
library/src/main/java/me/anshulagarwal/expandablemenuoption/ExpandableMenuView.java
getDrawable
called by 5
library/src/main/java/me/anshulagarwal/expandablemenuoption/ExpandableMenuView.java
initView
called by 4
library/src/main/java/me/anshulagarwal/expandablemenuoption/ExpandableMenuView.java
updateDrawableSize
called by 4
library/src/main/java/me/anshulagarwal/expandablemenuoption/ExpandableMenuView.java
startReverserExtraAnimation
called by 4
library/src/main/java/me/anshulagarwal/expandablemenuoption/ExpandableMenuView.java
setDrawableBound
called by 1
library/src/main/java/me/anshulagarwal/expandablemenuoption/ExpandableMenuView.java
checkMenuPressed
called by 1
library/src/main/java/me/anshulagarwal/expandablemenuoption/ExpandableMenuView.java
updateDrawableState
called by 1
library/src/main/java/me/anshulagarwal/expandablemenuoption/ExpandableMenuView.java

Shape

Method 28
Class 4
Interface 1

Languages

Java100%

Modules by API surface

library/src/main/java/me/anshulagarwal/expandablemenuoption/ExpandableMenuView.java23 symbols
demo/src/main/java/android/anshul/com/expendableMenu/MainActivity.java6 symbols
library/src/test/java/me/anshulagarwal/expandablemenuoption/ExampleUnitTest.java2 symbols
library/src/androidTest/java/me/anshulagarwal/expandablemenuoption/ExampleInstrumentedTest.java2 symbols

For agents

$ claude mcp add ExpandableMenu \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact