git404hub

what is boommenu fr?

nightonke/boommenu — explained in plain English

Analysis updated 2026-06-26

5,786JavaAudience · developerComplexity · 2/5LicenseSetup · easy

tl;dr

An Android library that adds a floating button which animates open into a set of action buttons when tapped, with configurable styles, animations, and placement options.

vibe map

mindmap
  root((BoomMenu))
    What it does
      Animated float button
      Fan out actions
      Collapse on tap
    Button Styles
      Circle with icon
      Circle with text
      Ham rectangular button
      Share row layout
    Configuration
      Animation paths
      Timing and delay
      Placement on screen
    Audience
      Android developers
      UI builders

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Add an expandable floating action menu to an Android app without writing animation code.

VIBE 2

Replace a toolbar with an animated radial button menu that shows icons with labels.

VIBE 3

Create a social share panel that fans out action buttons from a single tap target.

what's the stack?

JavaAndroidGradle

how it stacks up fr

nightonke/boommenuddd-by-examples/libraryjakewharton/disklrucache
Stars5,7865,7865,790
LanguageJavaJavaJava
Setup difficultyeasymoderateeasy
Complexity2/54/52/5
Audiencedeveloperdevelopervibe coder

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · easy time til it works · 5min

Add one Gradle dependency line and set an adapter, no extra configuration needed.

Use freely for any purpose including commercial apps as long as you keep the Apache 2.0 copyright notice.

in plain english

BoomMenu is an Android library that adds an animated floating button to mobile apps. When a user taps the button, it "booms" open: a set of action buttons fly out with configurable animations, landing on screen in a pattern the developer controls. Tapping the button again causes the menu to collapse back. The visual result is an expandable menu where each action button emerges from the main button in a physically animated way. The library offers several button styles to choose from. Simple circle buttons display just an icon. Text-inside-circle buttons add a label inside the circle. Text-outside-circle buttons place the label below the icon. Ham buttons are rectangular and show a title, subtitle, and image together. There is also a share-style layout that arranges buttons in a row, similar to a social sharing panel. Developers can configure where the menu buttons land on screen, what animation path they follow when expanding (parabola curves and other patterns are available), the order in which buttons appear, and timing details like delay and duration. Click listeners let the app respond when a specific button is tapped or when the menu finishes animating. It is also possible to trigger the open and close actions from code, without a user tap. BoomMenu can be placed in an action bar, a toolbar, a list view, or a fragment. The README links to a wiki covering each feature in a dedicated chapter. Installation is through Gradle by adding a single dependency line to a project's build file. The library is released under the Apache 2.0 license.

prompts (copy fr)

prompt 1
Using the nightonke/boommenu library, add a floating boom menu to my Android activity with 4 buttons for Share, Save, Edit, and Delete, each with an icon and label.
prompt 2
Show me how to configure BoomMenu to use parabola animation paths and a 300ms delay between each button appearing.
prompt 3
How do I listen for when a specific BoomMenu button is tapped and navigate to a different screen in response?
prompt 4
Set up BoomMenu inside a RecyclerView list item so each row has its own expandable action menu.

Frequently asked questions

what is boommenu fr?

An Android library that adds a floating button which animates open into a set of action buttons when tapped, with configurable styles, animations, and placement options.

What language is boommenu written in?

Mainly Java. The stack also includes Java, Android, Gradle.

What license does boommenu use?

Use freely for any purpose including commercial apps as long as you keep the Apache 2.0 copyright notice.

How hard is boommenu to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is boommenu for?

Mainly developer.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.