一个用于Android的动画圆形菜单
一个动画化、可自定义的 Android 圆形浮动菜单,灵感来源于 Path 应用。
从 Maven Central 获取 AAR,通过在 build.gradle 文件中添加依赖:
dependencies {
compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2'
}或者,克隆仓库并将 library 作为模块添加到你的项目中。
CircularFloatingActionMenu 可以附加到布局中的任何视图上。库中提供了一个浮动操作按钮实现,外观与新的 Material Design 的 FAB 相似。
1 - 创建一个按钮来附加菜单:
// in Activity Context
ImageView icon = new ImageView(this); // Create an icon
icon.setImageDrawable( ... );
FloatingActionButton actionButton = new FloatingActionButton.Builder(this)
.setContentView(icon)
.build();
2 - 创建菜单项:
SubActionButton.Builder itemBuilder = new SubActionButton.Builder(this);
// repeat many times:
ImageView itemIcon = new ImageView(this);
itemIcon.setImageDrawable( ... );
SubActionButton button1 = itemBuilder.setContentView(itemIcon).build();
3 - 使用这些项创建菜单:
FloatingActionMenu actionMenu = new FloatingActionMenu.Builder(this)
.addSubActionView(button1)
.addSubActionView(button2)
// ...
.attachTo(actionButton)
.build();一切就绪,可以开始了!
动画、起始角度、结束角度和半径均可通过 FloatingActionMenu.Builder 进行自定义。
FloatingActionMenu 是菜单的核心类。另外两个类 FloatingActionButton 和 SubActionButton 只是视图,它们可以被任何其他视图替换。你可以完全自由地创建自己的菜单按钮和项目视图。
现有的 FloatingActionButton 和 SubActionButton 视图同样支持自定义。以下参数可通过这两个类的 Builder 进行修改:
FloatingActionButton 可以放置在8个预定义位置之一。
暂无开放 Issues,或尚未同步最近议题。