gpt4 book ai didi

android - float 操作按钮出现在抽屉导航上方

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:23 27 4
gpt4 key购买 nike

所以我正在使用 https://github.com/neokree/MaterialNavigationDrawer对于我的抽屉导航和 https://gist.github.com/Jogan/9def6110edf3247825c9作为我的 FAB 实现。当我打开抽屉导航时,它没有覆盖 FAB,按钮出现在它上面。我想避免隐藏按钮并在抽屉打开/关闭时显示它,因为这会让人分心。有想法该怎么解决这个吗?

编辑:我正在以编程方式添加 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();

将声明更改为 fragment 并不能解决问题。我在上面链接的导航栏实现需要 Activity 从 MaterialNavigationDrawer 类扩展,它可能首先绘制抽屉导航,而按钮始终位于最后。有没有办法以编程方式强制元素排序?

最佳答案

当抽屉导航打开时,您会看到 FAB,因为此 FAB 实现将 FAB 添加到内容 View (android.R.id.content)。根据抽屉导航的实现,它们似乎在 View 层次结构中处于同一级别。

如果您不想切换到不同的 FAB 实现。使用 onDrawerSlide(View drawerView, float offset) 并在打开抽屉时更改 FAB alpha。您也可以在 onDrawerClose()onDrawerOpen() 方法中切换它的可见性。

编辑:

@Override
public void onDrawerSlide(View drawerView, float offset){
fabButton.setAlpha(offset);
}

关于android - float 操作按钮出现在抽屉导航上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27835992/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com