所以我正在使用https://github.com/neokree/MaterialNavigationDrawer作为我的导航抽屉,https://gist.github.com/Jogan/9def6110edf3247825c9作为我的FAB实现。当我打开导航抽屉时,它不会覆盖FAB,并且按钮出现在其上方。我希望避免隐藏按钮并在抽屉打开/关闭时显示它,因为那样会分散注意力。有什么想法如何解决这个问题吗?
编辑: 我通过以下方式以编程方式添加FAB:
将该声明更改为片段并不能修复它。我上面链接的导航栏实现需要该活动从MaterialNavigationDrawer类扩展,这可能会先绘制Nav抽屉,使按钮始终在最后。有没有办法以编程方式强制元素的顺序?
编辑: 我通过以下方式以编程方式添加FAB:
fabButton = new FloatingActionButton.Builder(this)
.withDrawable(getResources().getDrawable(R.drawable.ic_action_edit))
.withButtonColor(0xFF2196F3)
.withGravity(Gravity.BOTTOM | Gravity.END)
.withMargins(0, 0, 16, 16)
.create();
将该声明更改为片段并不能修复它。我上面链接的导航栏实现需要该活动从MaterialNavigationDrawer类扩展,这可能会先绘制Nav抽屉,使按钮始终在最后。有没有办法以编程方式强制元素的顺序?
1 - offset
之外。然而,当我的抽屉打开并且我旋转设备时,浮动操作按钮不会回来...所以我将浮动操作按钮的透明度值存储为MainActivity中的实例变量,并通过onCreate() / onSaveInstanceState()在Bundle中进行保存/恢复。这修复了方向更改的用例。 - Andy H.