Android中等效的.iOS.createNavigationWindow?

时间:2013-12-09 16:12:40

标签: android titanium titanium-mobile navigationwindow

我使用Titanium为iOS开发了一款应用。现在我的想法是尝试将其移植到Android设备。

我发现很多错误,我正在解决,但我似乎找不到解决方案。

我的iOS应用使用createNavigationWindow来浏览整个应用。 Android不喜欢这个命令,因为它告诉我它是未定义的。

我一直在寻找createNavigationWindow的Android版本,但找不到它。

任何正确方向的小贴士都会非常感激。

Titanium SDK : 3.1.3

Android: 4.4

谢谢!

2 个答案:

答案 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();

由于