2011-07-28 54 views
2

我需要將窗口的背景設置爲以編程方式透明,一旦窗口已創建。在Titanium桌面應用程序中設置透明窗口背景

這創建了一個透明背景的新窗口。

Titanium.UI.createWindow({url:location.href,transparentBackground:true}).open() 

背景透明度,也可以在tiapp.xml設置,但我需要設置加載窗口後。

我也試過以下

var win = Titanium.UI.getCurrentWindow(); 
win.backgroundColor = 'transparent'; 

不產生任何影響......

有沒有辦法做到這一點?

+0

您是否嘗試在窗口焦點事件中設置背景? –

回答

1

也許你可以用相同的組件創建2個窗口,一個透明,另一個不是。一旦你想透明背景顯示關閉其他窗口?

or win.setBackgroundColor('transparent');

0

我貼你的代碼click事件,它爲我工作得很好。爲了測試目的,我所做的只是將網址更改爲「app://index.html」。

$('.button').click(function(){  
    // test 
    Titanium.UI.createWindow({url:'app://index.html',transparentBackground:true}).open(); 
}); 

你打開網絡檢查器來檢查js錯誤嗎?

+0

創建透明窗口沒有問題。問題是一旦創建窗口就將窗口設置爲透明。我希望透明背景的窗口是Titanium從我的tiapp.xml創建的初始窗口 – jfoucher

0

如果你想在初始窗口是透明的,添加此

<transparent-background>false</transparent-background> 

<window /> 

上tiapp.xml文件。