All Projects → ImangazalievM → Circlemenu

ImangazalievM / Circlemenu

CircleMenu is a simple, elegant menu with a circular layout.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Circlemenu

Hamburgers
Tasty CSS-animated Hamburgers
Stars: ✭ 6,522 (+540.67%)
Mutual labels:  menu
Fapanels
FAPanels - Swift
Stars: ✭ 850 (-16.5%)
Mutual labels:  menu
Duo Navigation Drawer
A flexible, easy to use, unique drawer library for your Android project.
Stars: ✭ 986 (-3.14%)
Mutual labels:  menu
Dropdownmenu
DropDownMenu for Android,Filter the list based on multiple condition.
Stars: ✭ 815 (-19.94%)
Mutual labels:  menu
Hzdtf.foundation.framework
基础框架系统,支持.NET和.NET Core平台,语言:C#,DB支持MySql和SqlServer,主要功能有抽象持久化、服务层,将业务基本的增删改查抽离复用;提供代码生成器从DB生成实体、持久化、服务以及MVC控制器,每层依赖接口,并需要在客户端将对应实现层用Autofac程序集依赖注入,用AOP提供日志跟踪、事务、模型验证等。对Autofac、Redis、RabbitMQ封装扩展;DB访问提供自动主从访问,Redis客户端分区。特别适合管理系统。
Stars: ✭ 22 (-97.84%)
Mutual labels:  menu
Simple Navigation
A ruby gem for creating navigations (with multiple levels) for your Rails, Sinatra or Padrino applications. Render your navigation as html list, link list or breadcrumbs.
Stars: ✭ 868 (-14.73%)
Mutual labels:  menu
Popover
一款优雅易用的类似QQ和微信消息页面的右上角微型菜单弹窗
Stars: ✭ 732 (-28.09%)
Mutual labels:  menu
Material Bottom Nav
A bottom navigation bar adhering to the Material Design specification.
Stars: ✭ 41 (-95.97%)
Mutual labels:  menu
Contextmenu
An iOS context menu UI inspired by Things 3.
Stars: ✭ 928 (-8.84%)
Mutual labels:  menu
Electron Create Menu
a default menu for your electron applications, with convenience functions for multiplatform use and i18n.
Stars: ✭ 35 (-96.56%)
Mutual labels:  menu
Ybpopupmenu
快速集成popupMenu
Stars: ✭ 816 (-19.84%)
Mutual labels:  menu
Char Menu
Create your own menu for fast insertion of arbitrary symbols
Stars: ✭ 19 (-98.13%)
Mutual labels:  menu
Flowingmenu
Interactive view transition to display menus with flowing and bouncing effects in Swift
Stars: ✭ 946 (-7.07%)
Mutual labels:  menu
Kycirclemenu
An iOS UI control that allows you to build a circular menu by laying out buttons in a circle pattern adjusting from the number of buttons (1~6).
Stars: ✭ 784 (-22.99%)
Mutual labels:  menu
Ftpopovermenu
FTPopOverMenu is a pop over menu for iOS which is maybe the easiest one to use. Supports both portrait and landscape. It can show from any UIView, any UIBarButtonItem and any CGRect.
Stars: ✭ 988 (-2.95%)
Mutual labels:  menu
Anylayer
Android稳定高效的浮层创建管理框架
Stars: ✭ 745 (-26.82%)
Mutual labels:  menu
React Native Tab
A tab view component for React Native
Stars: ✭ 10 (-99.02%)
Mutual labels:  menu
React Responsive Navbar
Nothing crazy, nothing flashy, just a simple, flexible & completely customisable responsive navigation bar component.
Stars: ✭ 42 (-95.87%)
Mutual labels:  menu
Jquery Menuflip
Create animated flipping menu links with this extremely lightweight jQuery plugin.
Stars: ✭ 39 (-96.17%)
Mutual labels:  menu
Fepopupmenucontroller
A simple, elegant pop-up menu view
Stars: ✭ 32 (-96.86%)
Mutual labels:  menu

Circle Menu

CircleMenu

Simple, elegant menu with a circular layout!

Android Arsenal minSdkVersion 15 Download

SetupPreviewUsageLicense

🛠Setup

Add this to your app build.gradle:

implementation 'com.github.imangazalievm:circlemenu:3.0.0'

Preview

⭕ Simple Circle Menu:

⭕ Using with BottomAppBar:

⭕ Using as FAB:

💥 Usage

Add to your layout xml-file:

<com.imangazaliev.circlemenu.CircleMenu
        android:id="@+id/circleMenu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:buttonColors="@array/colors"
        app:buttonIcons="@array/icons" />

Handling menu items clicks:

val circleMenu = findViewById<CircleMenu>(R.id.circleMenu);
circleMenu.setOnItemClickListener { menuButton ->   }

You can use open(boolean animate) and close(boolean animate) methods, to open and close menu programmatically:

circleMenu.open(true)

Set EventListener for handling open/close actions

circleMenu.setOnItemClickListener { buttonIndex -> }

circleMenu.onMenuOpenAnimationStart { }

circleMenu.onMenuOpenAnimationEnd { }

circleMenu.onMenuCloseAnimationStart { }

circleMenu.onMenuCloseAnimationEnd { }

circleMenu.onButtonClickAnimationStart { buttonIndex -> }

circleMenu.onButtonClickAnimationEnd { buttonIndex -> }

⚙ Options

CircleMenu XML-options:

  • buttonIcons (required) - icons of menu buttons
  • buttonColors (required) - background colors of menu buttons
  • iconsColor - color of buttons icons

  • startAngle - start circle angle
  • maxAngle - maximum degree of the menu arc
  • distance - the distance between center menu and buttons (radius)
  • centerButtonColor - background color of center menu button
  • centerButtonIconColor - icon background color of center menu button

  • menuIcon - center button icon type: hamburger or plus
  • openOnStart - open the menu when the screen starts
  • showSelectAnimation - show select animation when clicking on on a button or just close the menu

🤝 License

The MIT License

Copyright (c) 2016-2020 Mahach Imangazaliev

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
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].