Android:正面,负面和中性button之间的区别

在正面,负面和中性button之间是否有function差异,特别是在AlertDialogs的情况下?

  • Android:如何调整button大小?
  • 上下移动浮动操作button以避免被小吃店挡住
  • 如何在Google+应用中为Android设置FloatingActionButtonanimation?
  • 在MainActivity的ActionBar中返回button
  • 如何在XML文件中设置所选/未选button的背景
  • 材料devisebutton带有边框
  • Android通知button没有显示
  • Android:使用onClick在ListView Row中更改button背景
  • 只是他们在对话中的位置…

    • 在Honeycomb之前的设备上,button顺序(从左到右)是正面 – 中性 – 负面。
    • 在使用Holo主题的较新设备上,button顺序(从左到右)现在是NEGATIVE – NURTRAL – POSITIVE。

    引用文档 :

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

    所以完全取决于你想如何使用它。 它也影响从左到右的顺序(请参阅Devunwired的sorting答案)。

    在Lolipop和以上或任何时候使用Theme.AppCompat.Light风格,button从左到右排列:中性,负面和正面。

    注意:“中性”button始终位于最左侧,而“负”和“正”button则朝右侧排列。 [花了一段时间和我斗争。]

    材料设计对话框按钮位置

    如前所述,它定义了顺序,每种types只能有一个button。 然而,我得到(从左到右)的顺序是在运行棉花糖和Android Studio模拟器configuration为果冻豆的手机上的中性,负面,积极。 我使用AppCompat库,所以我观察到的行为可能是较新的Android版本的典型。 无论如何,这不是消极的,中立的,积极的(即不像前面所述)。

    根据材料devise风格指南,您不应该使用中性button了:

    对话框规格