具有多个动作的FloatingActionButton

gal*_*van 7 android android-support-library floating-action-button android-support-design

我正在使用设计支持库中的FloatingActionsButton(FAB)(com.android.support:design:22.2.0).

在我的应用程序中,我有两个主要功能,第一个是每X分钟同步一次数据(每隔X分钟启动一次服务并更新数据),第二个是同步一次(从服务器请求数据并更新UI).

我想使用FAB来实现这些主要功能,并想知道我能做什么以及如何做到:

第一种方法是使用一个FAB,当单击该按钮时,该按钮将显示两个新FAB,每个功能一个.

第二种方法是在UI中始终显示两个FAB,其中每X分钟FAB的同步将比FAB更新大.

我对第一种方法感兴趣,并想知道如何实现这种行为?我环顾四周,但这个观点是新的,我找不到一个例子.

谢谢.

小智 20

我正在使用这个github库,它非常简单并解决了我的问题:

https://github.com/Clans/FloatingActionButton

向build.gradle添加依赖项:

dependencies {
    compile 'com.github.clans:fab:1.6.4'
}
Run Code Online (Sandbox Code Playgroud)

将其添加到xml的开头:

xmlns:fab="http://schemas.android.com/apk/res-auto"
Run Code Online (Sandbox Code Playgroud)

现在只需添加按钮,例如:

<com.github.clans.fab.FloatingActionMenu
    android:id="@+id/floatingMenu"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    fab:menu_labels_ellipsize="end"
    fab:menu_labels_singleLine="true"
    fab:menu_fab_label="Cancel"
    fab:menu_backgroundColor="#ccffffff"
    fab:menu_animationDelayPerItem="0"
    fab:menu_colorNormal="#00C29F"
    fab:menu_colorPressed="#00C29F"
    fab:menu_colorRipple="#00C29F"
    android:padding="8dp">

    <com.github.clans.fab.FloatingActionButton
        android:id="@+id/fabEdit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_edit_white"
        fab:fab_size="mini"
        fab:fab_label="Edit Category"/>

    <com.github.clans.fab.FloatingActionButton
        android:id="@+id/fabAddProduct"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/fab_add"
        fab:fab_size="mini"
        fab:fab_label="Add product"/>

    <com.github.clans.fab.FloatingActionButton
        android:id="@+id/fabAddSubcategory"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/fab_add"
        fab:fab_size="mini"
        fab:fab_label="Subcategory"/>

</com.github.clans.fab.FloatingActionMenu>
Run Code Online (Sandbox Code Playgroud)

  • 该项目目前似乎已被放弃 (3认同)