我有一个关于Android上"对话框"的问题。
?对话框上需要一个"取消"按钮,或者我们假设用户会按下"后退"按钮来取消它?
我知道这是个人的选择,但我想知道在这种情况下,谷歌或安卓是否有任何指导方针。
此链接中有一些相关信息:UI设计-是否包含"取消"按钮?
但这是"windows",我在安卓系统中问(我相信应该有所不同!)
您应该添加"取消"按钮。
想象一下,你正在制作一款ICS应用程序,该应用程序将运送到平板电脑上,"后退"按钮离左边太远了,一只手拿着平板电脑时无法点击。
当您提供取消按钮时,对话框也有某种上下文。通常只有一个按钮的对话框意味着用户没有选择。当你有两个"好的"&"取消"按钮,它向用户提供了一个提示,提示他/她可以选择。
一个错误对话框通常有一个按钮:"OK",让用户知道他不能使用太多。
网络可用对话框有两个按钮:"确定"&"取消",让用户知道他可能加入或不加入网络。
事实上,正如你链接的问题的答案中所提到的,你应该同时做这两件事,以获得更好的支持。
虽然我不记得有任何具体的指导,但我认为有很多隐含的证据表明你应该在对话框中使用取消按钮。如果你看一下安卓设计网站,你会看到它的例子。它也在Dialogs:的文档中提到
但是,请注意,对话框也可以被"取消"。这是一种特殊情况,表明对话框被用户明确取消。如果用户按下"后退"按钮关闭对话框,或者对话框显式调用cancel()(可能来自对话框中的"取消"按钮),就会发生这种情况。当对话框被取消时,OnDismissListener仍会收到通知,但如果您希望被告知对话框已被明确取消(并且未正常解除),则应使用setOnCancelListener()注册DialogInterface.OnCancelListener。
如果你的对话纯粹是信息性的,那么我认为没有必要,但如果按下肯定按钮(例如"确定")和取消之间有任何行为差异,那么我相信你应该有一个明确的取消按钮。
这实际上取决于上下文。你真的应该在后退按钮上省钱吗?有时是,有时不是。试试所有的排列,看看你最喜欢哪一个(A/B测试)
编辑:刚刚看到它是对话框。我会说是的,除非你对空间感到紧张。我认为它更具体、更容易理解。
这取决于您将在对话框中提供什么信息。如果有一个退出对话框,您将需要取消按钮,如果没有任何取消按钮的要求,那么只有一个按钮可以显示信息。当按下该按钮时,它将返回上一个活动。。。