Эквивалент.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>