CircularFloatingActionMenu, Android的动画圆形菜单

分享于 

4分钟阅读

GitHub

  繁體 雙語
an animated circular menu for Android
  • 源代码名称:CircularFloatingActionMenu
  • 源代码网址:http://www.github.com/oguzbilgener/CircularFloatingActionMenu
  • CircularFloatingActionMenu源代码文档
  • CircularFloatingActionMenu源代码下载
  • Git URL:
    git://www.github.com/oguzbilgener/CircularFloatingActionMenu.git
    Git Clone代码到本地:
    git clone http://www.github.com/oguzbilgener/CircularFloatingActionMenu
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/oguzbilgener/CircularFloatingActionMenu
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    CircularFloatingActionMenu

    一个动画,可以定制的圆形菜单,为安卓,。

    启动

    要求

    • API> = 15

    安装

    从 Maven 中心获取 AAR,方法是将它的添加为 build.gradle file: 中的依赖项

    dependencies {
     compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2'}

    或者,克隆 repo 并将 library 作为模块添加到项目中。

    用法

    可以将CircularFloatingActionMenu附加到你的布局中的任何视图 库中有一个浮动动作按钮实现,与设计的新材质FAB类似。

    1 - 创建一个按钮来附加菜单:

    // in Activity ContextImageView icon =newImageView(this); // Create an iconicon.setImageDrawable( ... );FloatingActionButton actionButton =newFloatingActionButton.Builder(this)
    . setContentView(icon)
    . build();
     

    2 - 创建菜单项:

    SubActionButton.Builder itemBuilder =newSubActionButton.Builder(this);// repeat many times:ImageView itemIcon =newImageView(this);
    itemIcon.setImageDrawable( ... ); SubActionButton button1 = itemBuilder.setContentView(itemIcon).build();
     

    3 - 使用以下项创建菜单:

    FloatingActionMenu actionMenu =newFloatingActionMenu.Builder(this)
    . addSubActionView(button1)
    . addSubActionView(button2)
     //.. .. attachTo(actionButton)
    . build();

    你已经准备好了 !

    文档级自定义项

    动画,起价角度,end角度和半径可以通过 FloatingActionMenu.Builder 定制。

    FloatingActionMenu 是菜单的基本类。 其他两个类,FloatingActionButtonSubActionButton 只是视图,它们可以用任何其他视图替换。 你可以完全自由地创建自己的菜单按钮和项目视图。

    现有的FloatingActionButtonSubActionButton 视图也可以自定义。 这些参数可以通过两个类的生成器进行更改:

    • 主题( 灯光/暗)
    • 背景绘制
    • LayoutParams ( 宽度&高度)
    • 内容视图

    FloatingActionButton 可以放置在屏幕上预定义的预定义位置的十分之一。 要将它放置在其他地方,

    自定义动画

    你可以通过从 MenuAnimationHandler 扩展到完全自定义菜单来编写你自己的动画处理程序类。

    然后你所需要的就是创建定制动画处理程序的一个实例,并通过 setAnimationHandler( ) 方法将它传递给 FloatingActionMenu.Builder

    在示例动画处理程序中,在示例模块中查看 CustomAnimationHandler

    许可证

    CircularFloatingActionMenu是在MIT许可证下发布的。 请参阅文件许可证。


    相关文章