android - 是否应该始终将片段放置在空活动之上?
问题描述
在我的应用程序中,我将 aFragment
放在Activity
包含 aRecyclerView
和 a 的a 之上FloatingActionButton
。这带来了一些可以解决的问题,但解决方案感觉有点hacky:
例如:
- 默认情况下,
Fragment
的背景是透明的,所以我们必须给它一个背景颜色。 - 按钮通过 达到峰值
Fragment
,因此我们必须提高elevation
或FrameLayout
使按钮不可见。 - 点击
Fragment
的背景会进入Activity
,因此我们必须将片段的布局设置为clickable
。
考虑到这些和其他问题,将片段放在包含按钮和其他视图的活动之上是不是不好的做法?
解决方案
将片段放在包含按钮和其他视图的活动之上是不好的做法吗?
简短的回答是:不。UI/UX 开发是一个非常个性化和主观的事情。通常对如何构建元素没有太多限制,而是关于如何处理交互(事件、动作、可重用性等)。
来到您的场景,主观地说,将您的活动划分为 2 个容器( ;一个用于您的活动 UI 元素,另一个用于片段)并在加载Layouts
时隐藏活动 UI 容器。fragment
推荐阅读
- batch-processing - Mulesoft 批处理崩溃
- r - 每天时间戳之间的差异,在 R 中有一个晚上的休息时间
- angular - Highcharts 可拖动点 - 防止隐藏工具提示
- spring-boot - 从一个表中获取数据并插入到另一个表中 JPA
- python - 两个视图,只有一行不同的代码
- macos - 在 bash 脚本中使用 sed 替换多行
- python-3.x - 向 MongoDB pymongo 中的特定集合元素添加新字段
- asp.net-web-api - 在 Xamarin 表单跨平台中使用 Web API 时出错
- jasper-reports - 使用 jasper-reports 生成的 Pdf - DejaVu 字体未正确显示,但仅当应用程序部署在本地 websphere 上时
- rfid - 带有 ESP32 的 Arduino IDE 上的 MFRC 522 身份验证重置