• Stars
    star
    143
  • Rank 257,007 (Top 6 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

基于Material Design设计的环形菜单控件

image

AnnularMenu is based on Material Design design of the ring menu control. For specific use, please read down.

             image
image    image

English README   中文文档

Usage

In the module build.gradle

com.dingmouren.annularmenu:annularmenu:1.0.2

Example Usage

1.Layout XML

<com.dingmouren.annularmenu.AnnularMenu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:position="left_bottom" //The menu's location
    app:radius="120dp"         //The radius of the menu
    app:toggleDuration="500"   //Open / close the menu duration of the animation
    >

    <com.dingmouren.annularmenu.ShadowImageView
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_centerHorizontal="true"
        app:src="@mipmap/menu" //The first is the button that opens or closes the menu
        app:shadowOffsetX="2dp" //The shadow of the offset in the direction of X
        app:shadowOffsetY="2dp" //The offset of the shadow in the Y direction
        app:shadowRadius="5dp"  //Shadow radius
        />
    <com.dingmouren.annularmenu.ShadowImageView
        android:layout_width="45dp"
        android:layout_height="45dp"
        android:layout_centerHorizontal="true"
        app:src="@mipmap/item1" //The following are the item menu
        app:shadowOffsetX="2dp"
        app:shadowOffsetY="2dp"
        app:shadowRadius="2dp"
        />
        ...
 </com.dingmouren.annularmenu.AnnularMenu>

2.Java code

menu1.setOnMenuItemClickListener(new AnnularMenu.OnMenuItemClickListener() {
            @Override
            public void onClick(View view, int position) {

            }
        });

Attribute

AnnularMenu Description
position The menu's location, values are: left_top, left_bottom, right_top, right_bottom, and the default is right_bottom
radius The radius of the menu, when the number of item items in the menu increases, you need to set the radius to adjust the item spacing
toggleDuration Open / close the menu duration of the animation, the default is 500 milliseconds
ShadowImageView Description
shadowOffsetX The shadow of the offset in the direction of X
shadowOffsetY The offset of the shadow in the Y direction
shadowRadius Shadow radius
src picture

AnnularMenu’Method

AnnularMenu Description
public boolean isOpen() Determines whether the menu is open or closed at the moment
public void toggle() Switch menu
public void setOnMenuItemClickListener(OnMenuItemClickListener onMenuItemClickListener) Listen for the click of the menu item item
public void setMenuButtonClickable(boolean clickable) Change the menu button clickable state

Welcome to make suggestions

License

Copyright (C) 2017

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