创建GUI外观 - 好还是坏? /从哪里开始?

时间:2011-01-08 14:55:41

标签: winforms user-interface skin

我不知道这只是我,但我真的很喜欢应用程序的GUI设计,iTunes / Avast等应用程序,或者像KMPlayer这样的媒体播放器。所以我想让我的GUI看起来与众不同,后来我发现它被称为GUI皮肤(我是对的吗?)。

我在某处读到,使用或制作应用程序的速度,可用性以及所有这些并不是一个好主意。所以问题是:制作GUI外观是否安全?如果是这样,我怎么能开始编程(因为我不想使用现成的,除非他们真的很棒)。它们背后的主要思想是什么?我希望能够改变整个表格的外观和感觉,并可能改变它的形状。

对此非常感激。

2 个答案:

答案 0 :(得分:7)

  

好还是坏?

坏。我没有一个细致入微的答案。我没有一堆例外。当皮肤可能适合或不适合时,我没有一篇有思想的文章。我有一个明确的说法:不好。

自定义皮肤是the cancer that is killing the Windows UI,将它变成一个丑陋,无法使用的混合隐喻混乱。

如果您必须使用主题,因为您的应用是例外而且您真的很酷,请提供关闭它并使用常规操作系统主题的选项。不是Aero,Luna或Classic的皮肤近似,而是实际的正常操作系统主题,选择任何(可能是自定义的)主题。

答案 1 :(得分:5)

就我而言,有两种可能是可换肤的应用程序:例如,媒体播放器可能会从看起来像实际的物理设备(PowerDVD左右那样,iirc)中受益。然而,这些事情的实际用例很少,如果有的话 - 今天的趋势似乎是这样的应用程序几乎没有UI,而是专注于内容(VLC是一个例外)。

然后有大量的应用程序,开发人员或管理人员都有创意或太多时间在他们手上。 Raymond Chen称之为“I bet someone got a really nice bonus for that feature.” - 这是一种我非常赞同的观点。首先,皮肤通常是非特征性的;新奇事物真的很快就消失了,他们实际上并没有帮助用户解决他们使用你的程序所遇到的任何问题,最后,对于许多展示皮肤的程序,真的没有需要。我的意思是,来吧;你经常打开你的AV程序或你的显卡设置面板,陶醉在其精美设计的皮肤的荣耀中?从不,对。

那么问题就是为什么你甚至想要投入开发资源(无论是你自己还是其他人)来创造一些没有用处的东西,除了让你的应用程序在视觉上脱颖而出。 Windows UX准则还包含on window framesbranding。请注意以下部分:

  

不要使用自定义控件进行品牌塑造。相反,必要时使用自定义控件来创建特殊的沉浸式体验或需要特殊功能时。

     

<强>不正确:

     

alt text

     

此示例显示了错误地用于品牌塑造的自定义控件。

Gadgets是另一种可以摆脱定制设计的应用程序,但同样,这些应用程序通常只会很快使用,通常用作信息性事物或短暂交互。

如果你做皮肤,做一个人帮忙(a)可选和(b)使用标准控件并自己绘制它们。这使得辅助功能工具仍然可以知道您的程序显示的内容,而不仅仅是看到一堆用作按钮的图片框。