All Projects → RanyAlbegWein → Springfabmenu

RanyAlbegWein / Springfabmenu

A menu of FloatingActionButton items, designed to be anchored on an AppBarLayout.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Springfabmenu

Hhfloatingview
An easy to use and setup floating view for your app. 🎡
Stars: ✭ 93 (-19.83%)
Mutual labels:  custom-view, menu, floatingactionbutton
Fab Circular Menu
A Flutter package to create a nice circular menu using a Floating Action Button.
Stars: ✭ 152 (+31.03%)
Mutual labels:  menu, floatingactionbutton
flutter fab dialer
Floating action button dialer
Stars: ✭ 66 (-43.1%)
Mutual labels:  menu, floatingactionbutton
Omfm
Another floating action button menu with expand/collapse behavior, in kotlin
Stars: ✭ 86 (-25.86%)
Mutual labels:  menu, floatingactionbutton
Dragfloatingactionbutton
一个可以随处拖曳FloatingActionButton,边缘自动吸附,可设置按钮悬浮透明度,拖曳避免阻挡界面视图无法查看。
Stars: ✭ 258 (+122.41%)
Mutual labels:  menu, floatingactionbutton
Fabsmenu
A simple library to use a menu of FloatingActionButtons from Design Support Library that follow Material Design Guidelines
Stars: ✭ 324 (+179.31%)
Mutual labels:  menu, floatingactionbutton
Rapidfloatingactionbutton
Quick solutions for Floating Action Button,RapidFloatingActionButton(RFAB)
Stars: ✭ 1,289 (+1011.21%)
Mutual labels:  custom-view, floatingactionbutton
Pimenu
Simple fullscreen menu system for Raspberry Pi Touchscreen
Stars: ✭ 96 (-17.24%)
Mutual labels:  menu
Reel Search Android
Reel Search for Android is a UI/UX design for autocomplete action. It is a beautiful minimalistic addition to any use case.
Stars: ✭ 110 (-5.17%)
Mutual labels:  custom-view
Bmenu
A general purpose terminal menu that focuses on ease of configuration and use.
Stars: ✭ 94 (-18.97%)
Mutual labels:  menu
Floatingactionmenu
I got the original code from douo here - gist.github.com/douo/dfde289778a9b3b6918f
Stars: ✭ 91 (-21.55%)
Mutual labels:  menu
Customalertviewdialogue
Custom AlertView Dialogue is the world's most advanced alert view library. Custom AlertView Dialogue includes simple message popups, confirmation alerts, selector popups, action sheet bottom menus, and input/feedback contact forms.
Stars: ✭ 100 (-13.79%)
Mutual labels:  menu
Custom Reactjs Dropdown Components
Custom dropdown components for ReactJS
Stars: ✭ 110 (-5.17%)
Mutual labels:  menu
Meter Number Picker
The android library that provides a simple and customizable NumberPicker styled as meter.
Stars: ✭ 96 (-17.24%)
Mutual labels:  custom-view
Sgtk Menu
GTK launchers for sway & other WMs w/ menu, dmenu, application grid and button bar
Stars: ✭ 112 (-3.45%)
Mutual labels:  menu
Vusikview
Android library to make notes drop animation for music players
Stars: ✭ 115 (-0.86%)
Mutual labels:  custom-view
Zhpopupcontroller
Help you pop up custom views easily. and support pop-up animation, layout position, mask effect and gesture interaction etc.
Stars: ✭ 1,481 (+1176.72%)
Mutual labels:  custom-view
Pentagonfloatingactionbutton
Android property animation - The Value Animator
Stars: ✭ 106 (-8.62%)
Mutual labels:  floatingactionbutton
Slide Menu
A multilevel page menu with a smooth slide effect
Stars: ✭ 105 (-9.48%)
Mutual labels:  menu
Drawer Behavior Flutter
Drawer behavior is a library that provide an extra behavior on drawer, such as, move view or scaling view's height while drawer on slide.
Stars: ✭ 110 (-5.17%)
Mutual labels:  menu

SpringFabMenu


A menu of FloatingActionButton items, designed to be anchored on an AppBarLayout.

alt text

Usage


Download Android Arsenal

Buy Me a Coffee at ko-fi.com

  1. Edit your build.gradle to include the library and sync.
dependencies {
    implementation 'com.rany.albeg.wein:spring-fab-menu:1.0.1'
}

Or with Maven:

<dependency>
  <groupId>com.rany.albeg.wein</groupId>
  <artifactId>spring-fab-menu</artifactId>
  <version>1.0.0</version>
  <type>pom</type>
</dependency>
  1. Create a SpringFabMenu in XML:
    <com.rany.albeg.wein.springfabmenu.SpringFabMenu
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_anchor="@id/app_bar"
        app:layout_anchorGravity="bottom|left"
        app:layout_behavior="@string/appbar_springfabmenu_behavior">

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab_1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:fabSize="mini"/>

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab_2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:fabSize="mini"/>

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab_3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:fabSize="mini"/>

    </com.rany.albeg.wein.springfabmenu.SpringFabMenu>

All available attributes ( following values are defaults ):

    <com.rany.albeg.wein.springfabmenu.SpringFabMenu
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_anchor="@id/app_bar"
        app:layout_anchorGravity="bottom|left"
        app:layout_behavior="@string/appbar_springfabmenu_behavior"
        app:sfm_collapse_duration="1000"
        app:sfm_collapse_on_item_selected="true"
        app:sfm_delay_expanding_menu_items="250"
        app:sfm_expand_duration="1000"
        app:sfm_expand_item_rotation_degrees="360"
        app:sfm_expand_menu_button_rotation_degrees="405"
        app:sfm_menu_button_color="@color/colorAccent"
        app:sfm_menu_button_ripple_color="#11000000"
        app:sfm_size_menu_button="normal"
        app:sfm_spacing_menu_items="15dp"
        app:sfm_src_icon="@drawable/ic_action_add">
  • app:sfm_collapse_duration : The time ( in ms ) it takes for the menu to collapse.
  • app:sfm_collapse_on_item_selected : Will the menu collapse when a menu-item is clicked.
  • app:sfm_delay_expanding_menu_items : Delay ( in ms ) between expanding menu items.
  • app:sfm_expand_duration : The time ( in ms ) it takes for the menu to expand.
  • app:sfm_expand_item_rotation_degrees : Degrees of rotation for expanding menu item.
  • app:sfm_expand_menu_button_rotation_degrees : Degrees of rotation for the menu button.
  • app:sfm_menu_button_color : The color of the menu button.
  • app:sfm_menu_button_ripple_color : The ripple color of the menu button.
  • app:sfm_size_menu_button : The size of the menu button.
  • app:sfm_spacing_menu_items : Spacing ( in dp ) between menu items.
  • app:sfm_src_icon : The icon for the menu button.

Note: If you decide to anchor SpringFabMenu to an AppBarLayout, don't forget to apply a behavior to hide or show the menu:

app:layout_behavior="@string/appbar_springfabmenu_behavior"

  1. Listen for item clicks:
SpringFabMenu sfm = (SpringFabMenu)findViewById(R.id.sfm);
        
sfm.setOnSpringFabMenuItemClickListener(new SpringFabMenu.OnSpringFabMenuItemClickListener() {
	@Override
	public void onSpringFabMenuItemClick(View view) {
		switch (view.getId()) {
			case R.id.fab_share:
				break;
			case R.id.fab_send:
				break;
			case R.id.fab_delete:
		}
	}
});

AUTHOR

Rany Albeg Wein

LICENSE

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].