这个问题主要针对iOS/Android开发人员,但是任何人都可以回答。
您是喜欢使用操作系统提供的默认UI还是自定义UI。我听说许多开发人员都在争论自定义与默认,我只想看看你们对此有何评论。
我经常会因为自定义UI感到恼火,但是当我看到默认皮肤(除了OS窗口以外)时,发现它真的很丑。我想自定义UI会更好,只要您不理会标题栏。
因此,仅对控件等进行蒙皮。不过,不要过度使用它。它不是专辑封面,您不希望您的UI引起人们的注意。它只是必须工作得很好,仅此而已。
艺术使人们注意到not注意您的界面。如果您可以使用定制设计的产品做得更好,那就去做。否则,请使用默认的操作系统外观。
免责声明:我不是iOS/Android开发人员。但是,我在Cocoa中为Apple)台式计算机设计了一个用户界面,它完全忽略了标准Apple用户界面指南。销售点触摸屏界面,完全为收银员定制,他们可以通过用手指触摸屏幕来与软件进行交互。
根据这些经验,我将提供以下建议:使用默认界面,除非您的用户特殊需要自定义界面。
在大多数情况下,使用默认接口的好处大大超过了从头开始设计新接口可能获得的任何小好处。但是,一旦为自定义UI确定了真正的需要,就不要让您失望。
这取决于你的能力。
如果您执行自定义UI,则必须非常擅长。糟糕的自定义UI只会令人沮丧并失去用户。
作为iOS开发人员,有很多方法可以略微自定义默认的小部件(例如,导航栏上的tintColor
),而无需打开完全自定义UI的蠕虫即可实现。
请记住,默认的小部件具有很多内置功能。您不想重新发明轮子。 (您将无法复制细节,例如动作延迟时间,其他手势等)
Neven Mrgan 写着对细节的关注只是他开发的iOS游戏的拨动开关。
纯粹从用户的角度来看:我讨厌自定义GUI。它们几乎从未具有作者认为的优势。示例:iTunes(在Windows上),Zune,Apple QuickTime,许多iPhone/Android应用等...
我拥有自定义界面的唯一好例子是游戏-我接受了。在大多数情况下,其他所有地方都没有自定义界面。
就Android)应用程序而言,通常使用默认UI小部件然后对它们进行外观调整以适合公司/应用程序品牌的应用程序,我通常会印象深刻。
例如,官方的Facebook应用程序和官方的Twitter应用程序看起来非常相似,这是有意的,因为它们都使用相同的UI控件,只是外观不同。
但是,与默认UI的偏差太大是不好的。你会看到很多Android.
我最好的建议是坚持使用默认的UI控件,并通过更改颜色等对它们进行稍微蒙皮以适合品牌。
人们喜欢漂亮的东西。
一个好看的应用程序比类似的丑陋应用程序卖得更多,人们甚至更容忍这个好看的应用程序中的错误。
但:
自定义用户界面必须看起来不错且“感觉”良好
它必须与标准UI足够相似,因此仍然很熟悉
即使是最简单的控件,也有很多逻辑-使用使您在保留行为的同时“重新外观”控件的系统,或者准备重新实现许多您从未想到的微小行为。
此外,还有一些小团体但声音很高,他们不喜欢任何不合标准的事物(例如,一千个太阳)(例如:软件开发人员和Apple粉丝),请谨慎使用自定义UI。目标受众群体,如果不是,则忽略它们(请注意:即使在Mac/iOS用户社区中,“ Apple粉丝”也只是少数,而他们只是极少数的少数群体)。
我很惊讶这还没有被提及...
自定义UI占有一席之地,特别是当它们新颖且适合应用程序使用时。 Apple认为 FutureTap的“ Where To”) 应用程序UI足够新颖 包括专利申请中提到的内容 。
但是,请不要忘记,这些大公司实际上花费了数百万美元来进行接口可用性研究,并设计了接口以匹配其支出结果。他们不会为了娱乐而写 人机界面准则 / X准则 (就像我也不是为了娱乐而阅读它们一样!)
有一个原因Apple将他们的iOS设备推销为适合所有年龄段的用户-经过大量的研究和开发,他们创建了一个直观的界面,供2岁或我的祖父母使用并在短时间内了解基本功能。
它可以带来更好的用户体验。我的目标是保留iOS界面元素,但要尽可能地剥离。我的应用是内容查看器,我希望UI chrome)尽量减少节目中的明星。我认为我通过重做默认的UI元素来为用户提供服务。
如果您强烈认为这对用户更好,并且相信您的判断,那么我认为您应该这样做。在与其他操作系统兼容的移动设备上,它的重要性降低。在用户看来,您正在独自跑步。许多应用程序都在执行专门的任务,并且通过针对此应用程序进行了优化的单一目的界面,它们会变得更好。
我坚持 iOS人机界面指南 :
他们建议在定制界面之前总要有理由。他们不建议对需要处理大量数据的生产性任务进行定制。推荐用于游戏或故事驱动的体验。
如果习惯,他们还说:
无论如何都值得一读。
我是一名Android开发人员,至少在这个平台上,我认为现在需要对默认UI元素进行一些更改。当前Android UI太难看了。
但是过多修改它有一些缺点:
如果在更高版本的OS中更改了默认UI,则您的应用可能会在外观上过时,从而失去一致性。这对您的应用有多大影响将取决于此更改的深度。
在Android中,取决于硬件(Sense,MotoBlur等)的默认外观可能有所不同,因此您可以使UI看起来与某些默认UI相似,但可能与其他版本有很大不同。
用户逐步学习如何在给定平台上使用应用程序,因此用户与您的应用程序进行交互可能会更加困难。
当然,如果您做得不错,所有这些都可以解决,但这并不容易。
我的建议是进行一些小的更改,以便用户仍然可以熟悉所有元素,但是要使整体看起来不错。添加一些不错的动画效果就可以了。
现在,我们决定在我们的Android)应用程序中创建自定义元素,并且我们取得了不错的效果(最后一个是Go!Chat Facebook)。
我是Android用户,个人而言,我喜欢Android没有自定义UI更好。
我意识到,制造商实际上不再具有可以调用自己的东西的能力,所有高端手机上的硬件几乎相同,因此自定义UI似乎是区分您的产品与其他产品的好方法产品。不幸的是,大多数自定义UI实现浪费大量时间,很少为平台增加任何有价值的东西。
最好的自定义Android UI,恕我直言,是HTC的Sense,但即便如此,这大部分只会降低手机的速度,并且只会添加一些有用的功能。)如果您坚持使用自定义UI,请它和附加组件/可选组件,这样我就可以按时获取我的Android操作系统更新,而不必等到自定义UI升级完毕。
作为iOS开发人员,我不喜欢其中某些UI(特别是按钮)的感觉和外观。所以当我开发东西时,我给他们新的皮肤。
当我看到游戏开发者的菜单屏幕正常,没有皮肤的按钮时,我已经强烈倾向于不购买该游戏,因为看起来好像有人没有付出努力。