31

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

4

5 回答 5

44

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

  • 在 Honeycomb 之前的设备上,按钮顺序(从左到右)是正 - 中性 - 负。
  • 在使用 Holo 主题的较新设备上,按钮顺序(从左到右)现在是 NEGATIVE - NEUTRAL - POSITIVE。
于 2012-07-09T19:45:29.597 回答
21

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

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

Material Design 对话框按钮位置

于 2016-04-14T09:38:04.433 回答
14

引用文档

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

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

于 2012-07-09T19:45:21.047 回答
3

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

于 2016-02-24T16:32:49.023 回答
3

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

对话框规格

于 2017-04-18T08:41:08.030 回答