我是Android开发的新手,我将这个库用于我的FAB和FAB菜单。此库中FAB的所有扩展都是垂直的。但是我希望FAB菜单项的水平扩展。我该怎么办?
答案 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>
但我看不到任何左右方向。您可以向图书馆的开发人员提出这个问题。