有没有办法按颜色改变Flex 4主题?

时间:2010-12-17 19:00:13

标签: flex themes flex4

当我在Flex 4应用程序中选择默认主题(Spark Default)时,我只能更改chromeColor值,主题将有效地改变主题的基色。

创建使用相同概念的新主题是否有任何特殊技巧?如果新主题是一个更加图形化的主题怎么办?

我想为我的应用程序提供一些基本主题,每个主题都有自己的颜色变体。

2 个答案:

答案 0 :(得分:1)

如果你只是在寻找如何制作主题,你可以轻松谷歌Flex创建主题,你应该得到你的答案。老实说,通过使用几种不同的方法来获得“主题”,我不知道在大多数情况下制作基于swc的主题是必要的或有价值的。基本上你可以选择创建多个CSS文件,你可以在编译时更改它们,如果你想让它们在运行时更改你可以将CSS编译成SWF(在flash builder中右键单击css并编译为swf)然后你可以在运行时加载它们 http://livedocs.adobe.com/flex/3/html/help.html?content=styles_10.html 我个人做了更多的组件开发和更少的样式,但是从我工作的人那些主要职业是造型我听说过使用SASS的好东西(谷歌它,基本上需要一些程序化风格的CSS并为你制作一个css文件,但可以做各种很酷的东西)保持这一切有条理,易于更新。您可能还想查看文件系统上的这个相对位置,看看他们为制作光环主题和内容所做的工作:

\ Program Files \ Adob​​e \ Flex Builder 3 Plug-in \ sdks \ 3.4 \ frameworks \ themes (SDK版本将根据您下载或安装的内容而有所不同)

答案 1 :(得分:1)

诀窍是确保你的自定义皮肤是从SparkSkin扩展而不仅仅是Skin类。 SparkSkin具有通过应用颜色转换将chromeColor应用于皮肤的所有元素(除了在重写的“colorizeExclusions”getter中返回的那些元素除外)的逻辑。查看默认的ButtonSkin,了解如何创建利用SparkSkin chromeColor行为的组件外观的典型示例。

关于在皮肤中使用图形元素,只需确保它们是灰度的,并且chromeColor将得到很好的应用。

希望有所帮助。

相关问题