英特尔 XDK 应用程序设计器主题矛盾行为

Intel XDK App designer theme contradictory behavior

我为本地商店设计了一个应用程序,一切都运行良好,只是标准主题运行异常。我正在使用具有默认主题和设备本机选项 selected 的应用程序设计器 UI 框架。但无论我选择什么 select 默认主题都保持 虽然主题看起来像 在设计师看来。设置了 'green' class 的按钮颜色也不会显示为绿色。这仅发生在 android 上。还有其他人遇到过这个吗?

Ian Maffet 的评论有答案。

您已在 App 设计工具中选择了 "Device Native" 主题。这意味着外观会根据设备而改变。当您转到 Android 时,您会看到它看起来像 Android。在 App Designer 本身(不是设备)中,它仅使用默认的 App Framework 主题。

如果您想了解 App 设计工具中的外观,请简单地选择一个设备主题。例如,选择 Android 深色,您将看到与在模拟器中看到的相同的内容。

如果您希望现在在 App 设计工具中看到的与在设备上看起来一样,请选择 "App Framework" 主题。

至于绿色按钮,那个绿色风格是 'suppressed' by Android Dark。这不是错误,这是预期的行为。如果您激活 Android 深色主题选项,您也可以在 App 设计工具中看到这一点。

App Framework 似乎发生了变化,需要设置 $.ui.useOSThemes = false。似乎默认情况下,它会使用它认为与 运行 上的任何设备相似的主题,因此如果您在模拟器上尝试它并且设备设置为 Android 设备,它将始终看起来像 "Android Dark",在真实设备上测试也是如此。为避免该默认值,您需要将 useOSThemes 设置为 false。这需要在 App Designer 中修复,但与此同时,您可以在头部部分的末尾添加此行(就在 </head> 之前):

<script>$.ui.useOSThemes = false</script>

至少对我有用。