如何在android中实现弧形菜单动画

时间:2015-09-04 08:19:06

标签: android material-design android-design-library

我正在尝试实现一个类似于this

的弧形菜单

我有一个FloatingActionButton,如本演示所示,点击它,4个圆形按钮会弹出慢动画。谁知道怎么做?是否可以在没有任何支持库的情况下实现它。我已经实施了FloatingActionButton

3 个答案:

答案 0 :(得分:0)

请参阅此library

像这样包含在你的布局中

<com.capricorn.ArcMenu
     android:id="@+id/arc_menu_2"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     arc:fromDegrees="@dimen/menuFromDegrees"
     arc:toDegrees="@dimen/menuToDegrees"
     arc:childSize="@dimen/menuChildSize"/>

答案 1 :(得分:0)

我已经在项目中使用了必要的类,因此不需要使用未使用过的类

https://github.com/daCapricorn/ArcMenu

答案 2 :(得分:0)

您可以使用材质弧形菜单https://github.com/saurabharora90/MaterialArcMenu

用法

为build.gradle添加依赖项:

dependencies {
compile 'com.sa90.materialarcmenu:library:1.3'

}



<com.sa90.materialarcmenu.ArcMenu
    android:id="@+id/arcMenu"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    app:menu_scr="@drawable/ic_dialog_dialer"
    app:menu_open="arc_left">

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab1"
        android:layout_width="wrap_content"
        android:src="@drawable/ic_dialog_email"
        android:layout_height="wrap_content" />

    <android.support.design.widget.FloatingActionButton
        android:layout_width="wrap_content"
        android:src="@drawable/ic_dialog_alert"
        android:layout_height="wrap_content" />

    <android.support.design.widget.FloatingActionButton
        android:layout_width="wrap_content"
        android:src="@drawable/ic_dialog_info"
        android:layout_height="wrap_content" />

    <android.support.design.widget.FloatingActionButton
        android:layout_width="wrap_content"
        android:src="@drawable/ic_dialog_map"
        android:layout_height="wrap_content" />

</com.sa90.materialarcmenu.ArcMenu>