【问题标题】:Android: Difference between positive, negative, and neutral buttonAndroid:正面、负面和中性按钮之间的区别
【发布时间】:2012-07-09 19:40:16
【问题描述】:

肯定按钮、否定按钮和中性按钮之间是否存在功能差异,尤其是在 AlertDialogs 的上下文中?

【问题讨论】:

    标签: android button android-alertdialog


    【解决方案1】:

    只是他们在对话框中的位置......

    • 在 Honeycomb 之前的设备上,按钮顺序(从左到右)为正 - 中性 - 负。
    • 在使用 Holo 主题的较新设备上,按钮顺序(从左到右)现在为负 - 中 - 正。

    【讨论】:

    • developer.android.com/design/building-blocks/dialogs.html 记笔记 对话框的不屑一顾的动作总是在左边。解除操作将用户返回到之前的状态。平权行动在右边。肯定的动作继续朝着触发对话的用户目标前进。那么,中性按钮似乎应该在边缘?
    • 如果你放两个中性点,或者两个正面/负面,会发生什么?
    • 如何获得中性按钮?
    • 在 Material 设计中,他们忽略了使用多个正面和一个负面,远离 3 个或更多按钮选项。 material.io/guidelines/components/dialogs.html
    【解决方案2】:

    在 Lolipop 及更高版本上或无论何时使用Theme.AppCompat.Light 样式,按钮从左到右排列:中性、负性和正性。

    注意:Neutral 按钮始终位于最左侧,而 Negative 和 Positive 按钮则放在一起向右。 [花了我一段时间来解决这个问题。]

    【讨论】:

    【解决方案3】:

    引用documentation

    注意:您只能将一种按钮类型添加到 AlertDialog。也就是说,您不能拥有多个“肯定”按钮。这将可能的按钮数量限制为三个:正面、中性和负面。这些名称在技术上与按钮的实际功能无关,但应该可以帮助您跟踪哪个按钮执行了什么操作。

    所以这完全取决于你想如何使用它。它还会影响从左到右的顺序(请参阅 Devunwired 对顺序的回答)。

    【讨论】:

    • 如果你放两个中性点,或者两个正/负,会发生什么?
    【解决方案4】:

    如前所述,它定义了顺序,并且每种类型只能有一个按钮。但是,在运行 Marshmallow 的手机和配置为 Jelly Bean 的 Android Studio 模拟器上,我得到的顺序(从左到右)是 Neutral、Negative、Positive。我使用 AppCompat 库,所以我观察到的行为对于较新的 Android 版本可能是典型的。无论如何,它不是负面的、中性的、正面的(即不像前面所说的那样)。

    【讨论】:

      【解决方案5】:

      根据 Material Design Style Guide,您不应再使用中性按钮:

      Dialog specs

      【讨论】:

      • 你确定吗?例如,您可以使用关闭按钮作为中性,猜测。
      • @KonstantinKonopko 以上只是一个指导方针,所以可能会有例外。上下文是 AlertDialogs。但是使用关闭按钮作为中性按钮闻起来像是 UX 问题。
      • 你建议如何使用中性按钮?
      • 我在考虑卡片。在卡片上,您可以使用第三个按钮,但它不是中性按钮,因为它仅在对话框的上下文中才有意义。所以我认为没有合法使用中性按钮。如果有多个操作,您应该为此创建一个单独的对话框。不需要关闭按钮本身(返回就足够了)。否则关闭是一个消极的行动。
      猜你喜欢
      • 2017-11-29
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      相关资源
      最近更新 更多