2012-03-20 47 views
1

我创建一个应用程序Appcelerator钛作为一个外部背景图像(木雕刻出它的品牌)。在它上面我有自定义表格视图等。当不是100%宽,所以你仍然可以看到背景图像。它给你的印象是你在某种桌子上工作。钛手机固定backgroundImage之间的意见

这是一个选项卡式应用程序。我设置它像这样:

var tabGroup = Titanium.UI.createTabGroup(); 

var win = Titanium.UI.createWindow({ 
    title: "My super app", 
    backgroundImage: 'img/background.png', 
    navBarHidden: true, 
    tabBarHidden: true 
}); 

var tab = Titanium.UI.createTab({ 
    title: "Tab 1", 
    window: win 
}); 

我想要做的是能变化以及它们之间的动画时,请在所有视图相同的背景图片。我想要这张图片坚持下去。

然后我有一个外部文件我正在进行动画。让我们说这就是所谓的external.js

里面我使用的是这样的:

var win = Titanium.UI.currentWindow; 

的问题是,默认情况下,新的观点是白色的,甚至当我再次将其设置背景图片并没有做到这一点,因为当我为新视图制作动画时,背景也会“滑动”。

所以我的问题:有没有办法保持相同的背景图像时浏览视图或选项卡之间?

回答

1

你想要的其实很简单,但会要求你重写你的代码并采取不同的方法。

做到这一点的最好方法是有1个窗口。在该窗口上设置背景图像,并创建多个视图,以保存不同的内容页面。创建一个您希望限制内容的尺寸的scrollableView,并将views属性设置为包含您以前创建的每个视图的数组。这会给你一个动画的方法来滑过每个视图。此外,如果您仍然需要这些选项卡,则可以使用按钮对象手动创建它们,并设置单击eventListener以更改可滚动视图上的scrollToIndex值。

+0

干杯,丹尼。我想没有办法让它比这更容易。我会检查出来的。 – kernelpanic 2012-03-20 19:52:33