代码之家  ›  专栏  ›  技术社区  ›  Manfred Moser

禁用或隐藏控件设计准则?

  •  2
  • Manfred Moser  · 技术社区  · 14 年前

    我最近检查了Android开发人员的设计指南,找到了使用至少4种状态作为交互用户界面元素的建议。

    默认、禁用、聚焦、按下

    看见 http://www.slideshare.net/AndroidDev/android-ui-design-tips 幻灯片13

    另一方面,在幻灯片10中,据说可以看到正确的东西。

    现在我想知道何时禁用控件以及何时隐藏它们。我倾向于认为,如果控件目前不适用,那么它不应该是可见的,以减少UI混乱。

    另一方面,当无法再进行缩放时,禁用缩放按钮对我来说是有意义的。不过只有一种。也许躲起来会更好。

    我不敢肯定。是否有人找到任何其他可能有助于何时隐藏和何时仅禁用控件的引用?当你决定一个或另一个的时候,你需要考虑哪些因素?

    由于屏幕大小或其他原因,是否有任何Android或移动应用程序特定的建议?

    2 回复  |  直到 10 年前
        1
  •  3
  •   hermy    14 年前

    上面这个链接的公认答案大致概括了这一点。我想指出的是,这是一个一般的场景问题。在特定的环境中,特别是小屏幕移动设备,我认为隐藏变得更重要。我总是想办法隐藏我不使用的东西,这样我就能更快地找到我想要的东西。

    最好是隐藏将长期禁用的元素,并简单地禁用可能经常启用/禁用的内容。

    至于缩放,我发现当类似的控件消失时会很沮丧。这是经常使用的,所以我认为隐藏它是不合适的。

    “当你决定一个或另一个的时候,你需要考虑哪些因素?” 我要说的是用户环境,它的使用/切换频率,它对应用程序或用户的重要性,以及它与其他选项/元素的紧密关系。

        2
  •  1
  •   Nick Matantsev    10 年前

    我们在UI决策中应用的隐藏和禁用操作的模糊石蕊测试如下:

    • 用户是否 曾经 是否根据权限/角色/可见性级别调用该操作?如果没有,则隐藏按钮;例如:
      • 用户的来宾角色没有管理员权限,因此看不到“编辑”按钮。
      • 该帐户处于黄金状态,因此看不到白金帐户看到的扩展功能按钮
    • 是否阻止用户根据目标项的当前值调用操作 模式 最终可能会改变?然后禁用按钮,但保持显示状态;例如:
      • 文档处于草稿模式,因此生产按钮被禁用。
      • 下载仍在进行中,因此“在查找工具中打开”按钮被禁用。
      • 当前帐户资源限制阻止向帐户添加新资源,因此“添加”按钮被禁用(但明显的计划升级或释放资源将启用它)
    • 如果操作依赖于项 类型 (即不可能改变),然后隐藏起来;例如:
      • 隐藏选项以PDF格式下载MP3文件
      • 隐藏为“guest”类型的用户设置电子邮件签名证书的选项

    本质上,正如上面提到的,这取决于用户是否应该期望在UI的中期使用中调用该操作。如果他们永远都做不到,那就别费心表现出来了。如果是基于项目/系统状态的临时限制,则将其显示为禁用,希望能够解释禁用的原因。