Эквивалент.iOS.createNavigationWindow в Android?

Я разработал приложение для iOS, используя Titanium, Теперь моя идея состоит в том, чтобы попытаться портировать его на устройства Android.

Я нахожу много ошибок, которые я решаю по ходу, но, похоже, я не могу найти решение этой проблемы.

Мое приложение для iOS использует createNavigationWindow перемещаться по всему приложению. Android не нравится эта команда, поскольку она говорит мне, что она не определена.

Я искал версию для Android createNavigationWindow но не могу найти это.

Любая подсказка в правильном направлении будет действительно оценена.

Titanium SDK : 3.1.3

Android: 4.4

Спасибо!

2 ответа

Решение

В Android нет концепции навигационного окна, но есть панель действий, которая работает только для Android версии 3.0+, поэтому вы должны помнить об этом перед использованием. Кроме того, вы можете подделать окно навигации, добавив вид в окно. для Android 3.0-

    var win=Ti.UI.createWindow();

    if(Ti.Platform.osname==='android'){
    var view=Ti.UI.createView({
    backgroundColor:'black',
    height:'40dp',
    top:'0dp',
    width:Ti.UI.FILL
    })
   }
    win.add(view);
    win.open();

Спасибо

Нет прямого эквивалента NavigationWindow для Android. Но вы можете сделать что-то похожее на это, чтобы ваше приложение работало на кроссплатформенной платформе. Кроме того, я не уверен, используете ли вы Alloy или нет, но это пример того, как вы могли бы структурировать свои представления, чтобы выполнить то, что вы пытаетесь сделать с помощью NavigationWindow.

index.xml

   <Alloy>
     <!-- iOS -->
     <NavigationWindow id="mainNav" platform="ios" >
        <Require id="default" src="win1"></Require>
     </NavigationWindow>

    <!-- Android -->
    <Require id="default" src="win1" platform="android"></Require>
   </Alloy>

win1.xml

<Alloy>
  <Window id="win1">
    <Label>My App Window</Label>
  </Window>
</Alloy>
Другие вопросы по тегам