Android设计指南,"取消"按键

时间:2012-03-15 16:58:57

标签: android user-interface design-guidelines

我对Android上的“对话框”有疑问。

¿对话框上需要一个“取消”按钮,或者我们假设用户会按“后退”按钮来解除它?

我知道这是个人选择,但我想知道在这种情况下是否有谷歌或Android的指南。

此链接中有一些相关信息: UI design - Include a Cancel button or not?

但这是“windows”,我在Android中问(我相信应该是不同的!)

4 个答案:

答案 0 :(得分:2)

您应该添加“取消”按钮。

想象一下,你正在制作一个可以发送到平板电脑的ICS应用程序,当用一只手拿着平板电脑时,后退按钮离左边太远,让人无法点击。

当您提供取消按钮时,对话框还有某种上下文。通常,带有一个按钮的对话框意味着用户没有选项。如果您同时拥有“Ok”& “取消”按钮它向用户提供他/她可以选择的提示。

错误对话框通常有一个按钮:“确定”,让用户知道他没有多少可以使用。

网络可用对话框有两个按钮:“Ok”& “取消”让用户知道他可能加入或不加入网络。

事实上,正如你所链接的问题的答案所提到的那样,你应该两者都有更好的支持。

答案 1 :(得分:2)

虽然我不记得任何具体的指导,但我认为有很多隐含的证据表明你应该在对话框中使用取消按钮。如果您查看Android Design网站,您会看到examples of it。它也在documentation on Dialogs中提到:

  

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

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

答案 2 :(得分:1)

这实际上取决于背景。你真的应该节省后退按钮吗?有时是,有时没有。尝试所有排列,看看你最喜欢哪种(A / B测试)

编辑:刚看到它就是对话框。我会说是的,除非你因为空间而嘎嘎作响。我认为它更具体,更容易理解。

答案 3 :(得分:1)

它取决于您将提供有关对话框的信息。 如果有一个退出对话框,你将需要取消按钮,如果没有任何取消按钮的要求,那么只有一个按钮可以显示信息。当按下该按钮时,它将返回最后一个活动。 ..