2015-02-01 2 views
0

Я разработал приложение для локального магазина, все работает отлично, просто стандартная тема ведет себя странно. Я использую интерфейс пользовательского интерфейса разработчика приложений с темой по умолчанию и выбранным вариантом устройства. Но независимо от того, какой вариант я выбираю, тема по умолчанию остается равной this which is black , хотя тема выглядит как this в представлении дизайнера. Цвет кнопки с набором «зеленый» также не отображается как зеленый. Это происходит только на Android. Кто-нибудь еще столкнулся с этим?Intel XDK App design theme противоречивое поведение

+0

Вы видите стандартную тему приложения Framework Framework. Когда вы переключаетесь на эмулятор, вы видите собственный вид для Android. это работает правильно. Если вам нужна только одна тема, не выбирайте «собственный вид» и выберите одну из тем из раскрывающегося списка. –

+0

Это была моя точка зрения, хотя я задал другие темы, темный выше, что я всегда вижу, независимо от того, какую тему. – user3677331

+0

У меня такая же проблема. – OldGeeksGuide

ответ

1

Похоже, что в приложении Framework произошли изменения, так что для этого требуется установка $.ui.useOSThemes = false. По-видимому, по умолчанию, он подойдет к теме, которая, по ее мнению, похожа на ту, на которой он работает, поэтому, если вы попробовали ее на эмуляторе и устройство настроено на устройство Android, оно всегда будет выглядеть как «Android Dark», , то же самое для тестирования на реальном устройстве. Чтобы избежать этого значения по умолчанию, вам необходимо установить useOSThemes в false. Это нужно будет исправить в конструкторе App, но в то же время вы можете добавить эту строку в конце вашей головной секции (перед </head>):

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

По крайней мере, работал для меня.

+1

Спасибо, что я уже решил это. Я хотел бы добавить еще одну вещь, разработчик App создает каталог appframework 2.1 и не добавляет файлы 2.1 js, но старше в нем. Я продолжал получать, не мог установить свойство «useOSThemes» неопределенного и, наконец, решил, что использует более старые библиотеки, поэтому добавил новые, и он сработал. Также следует отметить, что установить тему в зависимости от того, какое устройство требуется, это должно быть выполнено через js/jquery в обработчике готовых событий. – user3677331

0

Комментарий от Яна Маффета имеет ответ.

Вы выбрали тему «Устройство родной» в App Designer. Это означает, что внешний вид изменится в зависимости от устройства. Когда вы идете на Android, вы видите его похожим на Android. В самом Дизайнере приложений, который не является устройством, он просто использует тему приложения App Framework по умолчанию.

Если вы хотите узнать в App Designer, как это может выглядеть, на короткое время выберите тему устройства. Например, выберите Android Dark, и вы увидите то же самое, что видите в эмуляторе.

Если вы хотите, чтобы то, что вы видите сейчас в App Designer, должно выглядеть так, как на устройстве, выберите тему «App Framework».

Что касается зеленой кнопки, этот зеленый стиль «подавляется» от Android Dark. Это не ошибка, это ожидаемое поведение. Вы также можете увидеть это в App Designer, если вы активируете выбор темы Dark Dark.