为 AIR 应用程序设置皮肤/主题的最佳方式是什么。例如,我想使用深色/黑色主题(类似于 Tour de Flex)而不是默认的灰色主题。
3 回答
ScaleNine 主题是一个很好的起点,找到一个有点像您想要的主题,将其插入您的应用程序,然后逐渐用您自己的颜色、图像和控件替换。
我也只是刚刚开始使用 AIR,但如果您使用 Flex,请查看Flex in a Week 视频系列。有几个视频介绍了如何创建自定义 MXML 组件和项目渲染器,它们可以有效地让您的应用程序皮肤。
您还可以使用 CSS 来为您的应用设置样式。
首先,您需要将 air 应用程序属性文件中的系统 chrome 属性设置为none。
<initialWindow>
...
<systemChrome>none</systemChrome>
...
</initialWindow>
如果您的空中应用程序中的主文件名为Main.mxml,那么您的应用程序属性文件将命名为Main-app.xml。该文件不难找到,它应该与Main.mxml文件位于同一位置。
通过将此属性设置为 none,您表示您不希望您的 air 应用程序窗口采用运行该应用程序的 OS 窗口的样式。
由于此属性设置为 none,因此 air 应用程序的 chrome 必须来自您的 Main.mxml 文件,该文件应该是WindowedApplication
使用WindowedApplication的titleBarBackgroundSkin属性来设置 air 应用的皮肤。titleBarBackgroundSkin默认为“mx.skins.halo.ApplicationTitleBarBackgroundSkin”