Android4.0系统对话框中确认、取消按钮颠倒修改教程

  • 格式:docx
  • 大小:357.69 KB
  • 文档页数:3

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android 4.0/4.4 ROM 对话框“确认”和“取消”按钮颠倒的修改教程

本文教你解决Android4.x对话框取消在左,确认在右的毛病.

无论从技术上多么合理,推翻用户的习惯行为都是一件危险的事情

1,系统对话框修改:

反编译framework-res.apk后打开如下文件:framework-res.apk\res\layout\alert_dialog_holo.xml

找到button2和button1,将2改成1,将1改成2。

对于HTC ROM 需另外多修改如下两个文件:

framework-res.apk\res\layout\zzhtc_alert_dialog_holo.xml

com.htc.resources\res\layout\alert_dialog.xml

2,安装APK对话框修改

此外,你可以通过修改PackageInstaller.apk 改变按钮的顺序

你需要修改“left”和”right”的标签属性(把left改成right,,right改成left):

修改install_confirm.xml

修改op_progress.xml

修改uninstall_confirm.xml

重新回编译看看效果吧,亲~!

说说Android的蛋疼交互(一)——「确定」「取消」按钮的位置

这是个老生长谈的话题了,就像“先有鸡还是先有蛋?”这个问题一样蛋疼。我个人认为,是先有蛋的。因为蛋疼时,才会问出这个问题,进而让人想到了鸡的存在。

好了,废话少说,言归正传——「确定」「取消」按钮的位置怎么放才科学?

从网上讨论的结论上看,基本上是一边倒的支持「取消」在左,「确定」在右的设计。甚至还有着“古腾堡法则”作为这一设计理论的科学依据(为毛不翻译成古登堡呢?)。其实我很想知道,如果Apple 最初不采用这种设计的话,还会有这么多人认为这样设计更“合理”么?

从人们浏览页面的视觉趋势为“由上至下”“由左至右”这个眼动规律来看,「取消」「确定」组合优于「确定」「取消」组合的理由是:确认按钮在左,取消按钮在右的情况,用户需要三步才可以最后确认操作。而确认按钮在右取消按钮在左的话,用户则通过二步就可以完成确认操作。(该段话引用于网络)

那么既然如此,设计师们为什么不把按钮都设计为「取消」「确定」这种更“科学”的方式呢?

下面请思考一个问题:给你一张纸,让你写出“确定”、“取消”这两个词,你会先写出哪个词?

我想,绝大多数人,都会按照“确定”“取消”这个顺序将两个词写下来。正如本文的标题一样,是一种很自然的行为。也许你会说,这是因为我使用了多年Windows而形成的习惯。实则不然。请想一想:为什么“是非对错”这四个字我们可以脱口而出,而“非是错对”却要缓缓念出呢?

对话框的文字,都是人们写出来的。当人们写文字的时候,语言习惯就体现出来了:先写“确定”,后写“取消”。由此,便有了「确定」「取消」这个按钮排序。这个解释,不知道是否具备足够的说服力呢?

这么说,「确定」「取消」更符合人的语言习惯,「取消」「确定」更适合人的眼球轨迹?说实在的,我真没觉得这两种按钮排列在眼球轨迹上有多大差异,因为我不认为读者只有“鼠目寸光”。人们阅读的过程,并不是一个字一个字的抠,而是区域性的进行,因为我们有着强大的“脑补”能力,来看看这段话:

当你读完这句话,为么什你没有发现这句话的里错误?原因很简单,是为因人的话前后有量大的相关性,而人的大脑有强大的错纠能力。

现在,你觉得哪个在左,哪个在右还重要么?当你看到“确定”的时候,下文已经不用看了(相关性补足)。如果你特别留意到了“取消”,很有可能是因为你的确需要它。

看到这里,你也许会问:你为「确定」「取消」组合辩护了这么多,那你的态度究竟是什么?

放弃掉那些花哨的理论吧,在习惯面前,那些都是渣渣。尊重那些经年累月形成的习惯,引导那些未成气候的行为。这就是我的态度。

那么这些跟Android有什么关系?

我尊敬那些为了“更好的体验”,去挑战用户习惯的人们。尽管他们的设计给我造成了种种困扰,但是他们的勇气和魄力都深深地撼动了我幼小的心灵。因为卓越的设计,才使得我每次遇到提示框时,都要三思而后行,假以时日,我一定会变得更加仔细认真,感谢谷歌!

附上一个故事——键盘字母排序的由来

最初,打字机的键盘是按照字母顺序排列的,但如果打字速度过快,某些键的组合很容易出现卡键问题,于是克里斯托夫.拉森.授斯(Christopher Latham Sholes)发明了QWERTY键盘布局,他将最常用的几个字母安置在相反方向,“在不至卡住的前提下尽量提高打字速度”。授斯在1868年申请专利,1873年使用此布局的第一台商用打字机成功投放市场。这就是为什么有今天键盘的排列方式。

现如今,qwerty键盘已经不仅仅应用在电脑101标准键盘了,很多智能手机、PDA等便携设备也都采取了这种键盘。与最初打字机上qwerty键盘的初衷不同,在手机这样小体积的设备上,qwerty键盘的打字速度是远远超过传统的0-9数字键盘的。

这种一个世纪前为了降低打字速度的排列方式,竟然沿用至今,并且成为了一个标准,这也不能不说是一个奇迹。