:octocat: ⭕️ CircleMenu 是一个简单、优雅的 UI 菜单,采用圆形布局和材料设计动画。由 @Ramotion 创建的 Android UI 库。
CIRCLE MENU [JAVA]
A simple, elegant UI menu with a circular layout and material design animations
___
We specialize in the designing and coding of custom UI for Mobile Apps and Websites.
Stay tuned for the latest updates:
## Requirements
- Android 4.1 Jelly Bean (API lvl 16) or greater
- Your favorite IDE
## Installation
Just download the package from [here](http://central.maven.org/maven2/com/ramotion/circlemenu/circle-menu/0.3.2/circle-menu-0.3.2.aar) and add it to your project classpath, or just use the maven repo:
Gradle:
```groovy
implementation 'com.ramotion.circlemenu:circle-menu:0.3.2'
```
SBT:
```scala
libraryDependencies += "com.ramotion.circlemenu" % "circle-menu" % "0.3.2"
```
Maven:
```xml
com.ramotion.circlemenu
circle-menu
0.3.2
```
## Basic usage
Place the `CircleMenuView` in your layout and set the icons and colors of the buttons, as shown below.
```xml
app:button_colors="@array/colors"
app:button_icons="@array/icons"
```
Example of arrays `colors` and `icons` in `res\values\buttons.xml`:
```
…
```
Or use the constructor
```java
CircleMenuView(@NonNull Context context, @NonNull List icons, @NonNull List colors)
```
to add `CircleMenuView` and configure the buttons programmatically (in the code).
Next, connect the event handler `CircleMenuView.EventListener` as shown below,
and override the methods you need.
```
…
```
You can use `open(boolean animate)` and `close(boolean animate)` methods,
to open and close menu programmatically
Here are the attributes you can specify through XML or related setters:
* `button_icons` - Array of buttons icons.
* `button_colors` - Array of buttons colors.
* `icon_menu` - Menu default icon.
* `icon_close` - Menu closed icon.
* `icon_color` - Menu icon color.
* `duration_ring` - Ring effect duration.
* `duration_open` - Menu opening animation duration.
* `duration_close` - Menu closing animation duration.
* `distance` - Distance between center button and buttons
## Check this library on other language:
## License
Circle Menu Android is released under the MIT license.
See [LICENSE](./LICENSE) for details.
This library is a part of a
selection of our best UI open-source projects
If you use the open-source library in your project, please make sure to credit and backlink to www.ramotion.com
## Get the Showroom App for Android to give it a try
Try this UI component and more like this in our Android app. Contact us if interested.