首页 > 解决方案 > 是否应该始终将片段放置在空活动之上?

问题描述

在我的应用程序中,我将 aFragment放在Activity包含 aRecyclerView和 a 的a 之上FloatingActionButton。这带来了一些可以解决的问题,但解决方案感觉有点hacky:

例如:

  1. 默认情况下,Fragment的背景是透明的,所以我们必须给它一个背景颜色。
  2. 按钮通过 达到峰值Fragment,因此我们必须提高elevationFrameLayout使按钮不可见。
  3. 点击Fragment的背景会进入Activity,因此我们必须将片段的布局设置为clickable

考虑到这些和其他问题,将片段放在包含按钮和其他视图的活动之上是不是不好的做法?

标签: androidandroid-layoutandroid-fragmentsandroid-activityandroid-fragmentactivity

解决方案


将片段放在包含按钮和其他视图的活动之上是不好的做法吗?

简短的回答是:不。UI/UX 开发是一个非常个性化和主观的事情。通常对如何构建元素没有太多限制,而是关于如何处理交互(事件、动作、可重用性等)。

来到您的场景,主观地说,将您的活动划分为 2 个容器( ;一个用于您的活动 UI 元素,另一个用于片段)并在加载Layouts时隐藏活动 UI 容器。fragment


推荐阅读