All Projects → whalemare → Sheetmenu

whalemare / Sheetmenu

Library for speedy implementation menu with BottomSheet

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to Sheetmenu

Anylayer
Android稳定高效的浮层创建管理框架
Stars: ✭ 745 (+515.7%)
Mutual labels:  menu, bottomsheet
SlidingUpMenu
🚀 A very customizable library that allows you to present menu items (from menu resource and/or other sources) to users as a bottom sheet.
Stars: ✭ 26 (-78.51%)
Mutual labels:  menu, bottomsheet
React Native Draggable View
DraggableView is a component for react-native, it allows you have a vertical draggable drawer view that you can drag up or drag down. So, if you drag and release that component, then it keeps moving until reach either initial position or container border.
Stars: ✭ 103 (-14.88%)
Mutual labels:  bottomsheet
Menu
A JavaScript free menu library for Blazor and Razor Components applications.
Stars: ✭ 118 (-2.48%)
Mutual labels:  menu
Bottomsheet
Component which presents a dismissible view from the bottom of the screen.
Stars: ✭ 113 (-6.61%)
Mutual labels:  bottomsheet
Slide Menu
A multilevel page menu with a smooth slide effect
Stars: ✭ 105 (-13.22%)
Mutual labels:  menu
Bootstrap Dropdown Hover
Bootstrap based responsive mulltilevel dropdown navigation menu with fascinating animations
Stars: ✭ 115 (-4.96%)
Mutual labels:  menu
Bottomify Navigation View
A nice looking Spotify like bottom navigation view
Stars: ✭ 97 (-19.83%)
Mutual labels:  bottomsheet
Quickmenu
The new era of mobile navigation for the web, we're out of hamburgers.
Stars: ✭ 119 (-1.65%)
Mutual labels:  menu
Sgtk Menu
GTK launchers for sway & other WMs w/ menu, dmenu, application grid and button bar
Stars: ✭ 112 (-7.44%)
Mutual labels:  menu
Draggablemenu
A draggable menu that shows a thumbnail preview of an image grid
Stars: ✭ 117 (-3.31%)
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 (-9.09%)
Mutual labels:  menu
React Swipeable Bottom Sheet
A swipeable material's bottom sheet implementation, using react-swipeable-views
Stars: ✭ 106 (-12.4%)
Mutual labels:  bottomsheet
Springfabmenu
A menu of FloatingActionButton items, designed to be anchored on an AppBarLayout.
Stars: ✭ 116 (-4.13%)
Mutual labels:  menu
Cascade
Nested popup menus with smooth height animations
Stars: ✭ 1,493 (+1133.88%)
Mutual labels:  menu
Urpm
urpm 是一套基于Laravel封装的后台用户管理权限系统,能够让开发者不用再关心权限问题,实现后台功能的快速开发。
Stars: ✭ 118 (-2.48%)
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 (-17.36%)
Mutual labels:  menu
Custom Reactjs Dropdown Components
Custom dropdown components for ReactJS
Stars: ✭ 110 (-9.09%)
Mutual labels:  menu
Finicky
A macOS app for customizing which browser to start
Stars: ✭ 2,026 (+1574.38%)
Mutual labels:  menu
Springactionmenu
This is a spring ActionMenu - 一个弹性的功能菜单
Stars: ✭ 120 (-0.83%)
Mutual labels:  menu

sheetmenu

Library for speedy implementation menu with BottomSheet

Release

Screenshot

Usage

Use it in Kotlin

SheetMenu("Post", listOf("Send mail", "Send telegram", "Receive parcel")).show(this)

Apply not required params for more customization

SheetMenu(
    title = "Post",
    menu = R.menu.my_custom_menu, // you can just pass menu resource if you need static items
//  actions = listOf(ActionItem(id = 0, title = "Send mail", image = getDrawableIcon())), // or create ActionItem when you need dynamic titles of icons
//  actions = listOf("Send mail", "Send telegram", "Receive parcel"), // also, you can simplify it by passing strings for showing only text of items
    layoutProvider = LinearLayoutProvider(), // linear layout enabled by default
//  layoutProvider = GridLayoutProvider() // but if you need grid, you can do it
//  layoutProvider = object: LayoutProvider { ... } // also, you can define your own layout
    onClick = { item -> Toast.makeText(this, item.title, Toast.LENGTH_SHORT).show() }, // handle clicks on item
    onCancel = { Toast.makeText(this, "Closed", Toast.LENGTH_SHORT).show() } // handle close event
).show(this)

Install

Be sure, that you have Jitpack in your root gradle file

allprojects {
    repositories {
      jcenter()
+     maven { url "https://jitpack.io" }
    }
}

Include dependency with SheetMenu in your app.gradle file with:

implementation 'com.github.whalemare:sheetmenu:2.0.2'

Roadmap

[] Customization layout of ActionItem

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].