如何更改氏族浮动动作菜单的状态?

时间:2018-08-19 09:25:56

标签: java android floating-action-menu

这是我的氏族浮动动作菜单结构的样子:

<com.github.clans.fab.FloatingActionMenu>

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

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

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

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

当我单击“浮动操作按钮”之一时,我希望氏族浮动操作菜单合拢。我在互联网上找不到任何东西。

类似(随机)的东西:

floatingMenu.setState(FloatingActionMenu.STATE_COLLAPSED);

OR

floatingMenu.setState(FloatingActionMenu.STATE_EXPANDED);

该菜单也在我应用的主屏幕上。所以发生的事情是,当我按下“后退”按钮以关闭活动并再次回到首页时,菜单仍然打开,显示所有的操作按钮。

所以我想关闭FloatingActionMenu(更改menu的状态)。

注意:如果您想进一步澄清,请在下面的评论中附上屏幕截图。

1 个答案:

答案 0 :(得分:2)

您尝试使用.close()折叠菜单吗?

floatingMenu.close(true);

要在单击FloatingActionButton后折叠fab菜单,只需将这段代码放在FloatingActionButton onClick事件中即可。

如果要在返回主活动后折叠fab菜单,则可以使用startActivityForResult开始活动,然后在mainActivity上覆盖onActivityResult并在其中调用close函数。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    floatingMenu.close(true);