水平方向的浮动操作菜单

时间:2017-04-02 18:37:30

标签: android floating-action-button

我是Android开发的新手,我将这个库用于我的FAB和FAB菜单。此库中FAB的所有扩展都是垂直的。但是我希望FAB菜单项的水平扩展。我该怎么办?

library

2 个答案:

答案 0 :(得分:3)

尝试使用此Library

它具有浮动操作菜单的水平方向。

在Gradle中

compile 'it.sephiroth.android.library.floatingmenu:floatingmenu:1.0.1'

代码:

 FloatingActionMenu mFloatingMenu = new FloatingActionMenu
            .Builder(this)
            .addItem(item1)
            .withScrollDelegate(new FloatingActionMenu.AbsListViewScrollDelegate(mListView))
            .withThreshold(R.dimen.float_action_threshold)
            .withGap(R.dimen.float_action_item_gap)
            .withHorizontalPadding(R.dimen.float_action_h_padding)
            .withVerticalPadding(R.dimen.float_action_v_padding)
            .withGravity(FloatingActionMenu.Gravity.CENTER_HORIZONTAL | FloatingActionMenu.Gravity.BOTTOM)
            .withDirection(FloatingActionMenu.Direction.Horizontal)
            .animationDuration(300)
            .animationInterpolator(new OvershootInterpolator())
            .visible(visible)
            .build();

    mFloatingMenu.setOnItemClickListener(this);

这是方向线:

.withDirection(FloatingActionMenu.Direction.Horizontal)

或:

.withDirection(FloatingActionMenu.Direction.Vertical)

这是另一个可以使用的库:

https://github.com/futuresimple/android-floating-action-button

答案 1 :(得分:1)

更新:图书馆不支持横向扩展。 Source

打开方向有一个参数:

fab:menu_openDirection="up"

fab:menu_openDirection="down"

您可以在自己提供的文档中找到它。

这样的用法:

<com.github.clans.fab.FloatingActionMenu
    android:id="@+id/menu"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    fab:menu_openDirection="up">

    <com.github.clans.fab.FloatingActionButton
        android:id="@+id/menu_item"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_star"
        fab:fab_size="mini"
        fab:fab_label="Menu item 1" />

</com.github.clans.fab.FloatingActionMenu>

但我看不到任何左右方向。您可以向图书馆的开发人员提出这个问题。