Android “安卓设计指南”;取消“;按钮

Android “安卓设计指南”;取消“;按钮,android,user-interface,design-guidelines,Android,User Interface,Design Guidelines,我有一个关于Android上“对话”的问题 ?对话框上必须有一个“取消”按钮,否则我们假设用户会按“后退”按钮将其取消 我知道这是个人的选择,但我想知道在这种情况下谷歌或安卓是否有任何指导方针 此链接中有一些关于它的信息: 但这是“windows”,我在安卓系统中询问(我相信这应该是不同的!)这实际上取决于上下文。你们真的应该在后退按钮上省钱吗?有时是,有时不是。尝试所有排列,看看你最喜欢哪个(A/B测试) 编辑:刚刚看到它是一个对话框。我会说是的,除非你被挤得喘不过气来。我认为它更具体、更容

我有一个关于Android上“对话”的问题

?对话框上必须有一个“取消”按钮,否则我们假设用户会按“后退”按钮将其取消

我知道这是个人的选择,但我想知道在这种情况下谷歌或安卓是否有任何指导方针

此链接中有一些关于它的信息:


但这是“windows”,我在安卓系统中询问(我相信这应该是不同的!)

这实际上取决于上下文。你们真的应该在后退按钮上省钱吗?有时是,有时不是。尝试所有排列,看看你最喜欢哪个(A/B测试)


编辑:刚刚看到它是一个对话框。我会说是的,除非你被挤得喘不过气来。我认为它更具体、更容易理解。

这实际上取决于上下文。你们真的应该在后退按钮上省钱吗?有时是,有时不是。尝试所有排列,看看你最喜欢哪个(A/B测试)


编辑:刚刚看到它是一个对话框。我会说是的,除非你被挤得喘不过气来。我认为它更具体、更容易理解。

这取决于您将在对话框中提供什么信息。
如果存在退出对话框,则需要“取消”按钮,如果不需要“取消”按钮,则只有一个按钮“确定”将显示信息。按下该按钮后,它将返回上一个活动…

这取决于您将在对话框上提供的信息。
如果存在退出对话框,则需要“取消”按钮,如果不需要“取消”按钮,则只有一个按钮“确定”将显示信息。按下该按钮后,它将返回上一个活动…

您应添加“取消”按钮

想象一下,你正在制作一款可用于平板电脑的ICS应用程序,当一个人用一只手握住平板电脑时,“后退”按钮离左边太远,无法点击

当您提供“取消”按钮时,对话框中还有某种上下文。通常只有一个按钮的对话框意味着用户没有选择。当您同时按下“确定”和“取消”按钮时,它会提示用户他/她有选择权

一个错误对话框通常有一个按钮:“OK”,让用户知道他用不了多少

网络可用对话框有两个按钮:“确定”和“取消”,让用户知道他可以或不可以加入网络


事实上,正如你链接的问题的答案中提到的,你应该同时做这两件事以获得更好的支持

您应该添加“取消”按钮

想象一下,你正在制作一款可用于平板电脑的ICS应用程序,当一个人用一只手握住平板电脑时,“后退”按钮离左边太远,无法点击

当您提供“取消”按钮时,对话框中还有某种上下文。通常只有一个按钮的对话框意味着用户没有选择。当您同时按下“确定”和“取消”按钮时,它会提示用户他/她有选择权

一个错误对话框通常有一个按钮:“OK”,让用户知道他用不了多少

网络可用对话框有两个按钮:“确定”和“取消”,让用户知道他可以或不可以加入网络


事实上,正如你链接的问题的答案中提到的,你应该同时做这两件事以获得更好的支持

虽然我不记得有什么具体的指导,但我认为有很多隐含的证据表明你应该在对话框中使用取消按钮。如果你看看Android设计网站,你会发现。在以下文件中也提到了这一点:

但是,请注意,对话框也可以被“取消”。这是一种特殊情况,表明该对话框已被用户明确取消。如果用户按下“后退”按钮关闭对话框,或者对话框显式调用cancel()(可能来自对话框中的“取消”按钮),则会发生这种情况。取消对话框时,仍会通知OnDismissListener,但如果您希望被告知该对话框已显式取消(且未正常取消),则应使用setOnCancelListener()注册DialogInterface.OnCancelListener


如果您的对话纯粹是信息性的,那么我认为没有必要这样做,但是如果按下肯定按钮(例如OK)和取消按钮之间有任何行为差异,那么我认为您应该有一个明确的取消按钮。

虽然我不记得任何具体的指导,我认为有很多隐含的证据表明你应该在对话框中使用取消按钮。如果你看看Android设计网站,你会发现。在以下文件中也提到了这一点:

但是,请注意,对话框也可以被“取消”。这是一种特殊情况,表明该对话框已被用户明确取消。如果用户按下“后退”按钮关闭对话框,或者对话框显式调用cancel()(可能来自对话框中的“取消”按钮),则会发生这种情况。取消对话框时,仍会通知OnDismissListener,但如果您希望被告知该对话框已显式取消(且未正常取消),则应使用setOnCancelListener()注册DialogInterface.OnCancelListener


如果您的对话框纯粹是信息性的,那么我认为没有必要这样做,但是如果按下肯定按钮(例如OK)和取消按钮之间存在任何行为差异,那么我认为您应该有一个明确的取消按钮。

OK,似乎公认的方法是使用“取消”按钮,如果没有足够的空间,则应避免使用该按钮。谢谢你的快速回答!好的,看来公认的方法是使用“取消”按钮,如果没有足够的空间,就避免使用。谢谢你的快速回答!当然,有时候我会忘记药片。。。然后,重要的是要有一个“取消”在美国的手附近