0

我使用Titanium. 现在我的想法是尝试将其移植到安卓设备上。

我发现很多我正在解决的错误,但我似乎没有找到解决这个问题的方法。

我的 iOS 应用程序用于createNavigationWindow浏览整个应用程序。Android 不喜欢该命令,因为它告诉我它是未定义的。

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

任何正确方向的提示将不胜感激。

Titanium SDK : 3.1.3

Android: 4.4

谢谢!

4

2 回答 2

2

没有直接等效于 Android 的 NavigationWindow。但是你可以做类似的事情来让你的应用程序跨平台运行。此外,我不确定您是否使用 Alloy,但这是一个示例,说明如何构建视图以完成您尝试使用 NavigationWindow 执行的操作。

索引.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>
于 2013-12-09T19:13:06.883 回答
1

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

谢谢

于 2013-12-09T19:22:59.920 回答