【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《Android4.0系统对话框中确认、取消按钮颠倒修改教程》,欢迎阅读!
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数字键盘的。
这种一个世纪前为了降低打字速度的排列方式,竟然沿用至今,并且成为了一个标准,这也不能不说是一个奇迹。
本文来源:https://www.wddqxz.cn/40de02ac80d049649b6648d7c1c708a1284a0aa8.html