我使用Titanium
为iOS开发了一款应用。现在我的想法是尝试将其移植到Android设备。
我发现很多错误,我正在解决,但我似乎找不到解决方案。
我的iOS应用使用createNavigationWindow
来浏览整个应用。 Android不喜欢这个命令,因为它告诉我它是未定义的。
我一直在寻找createNavigationWindow
的Android版本,但找不到它。
任何正确方向的小贴士都会非常感激。
Titanium SDK : 3.1.3
Android: 4.4
谢谢!
答案 0 :(得分:2)
没有直接相当于NavigationWindow for 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>
答案 1 :(得分:1)
Android没有导航窗口的概念,但它确实有动作栏,它只适用于3.0+以上的Android版本,所以你必须在使用之前记住这一点。除此之外你可以通过添加一个来伪造导航窗口查看到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();
由于