在 Titanium 桌面应用程序中设置透明窗口背景
创建窗口后,我需要以编程方式将窗口的背景设置为透明。
这将创建一个具有透明背景的新窗口。
Titanium.UI.createWindow({url:location.href,transparentBackground:true}).open()
背景透明度也可以在 tiapp.xml 中设置,但我需要在加载窗口之后设置它。
我也尝试了以下方法
var win = Titanium.UI.getCurrentWindow();
win.backgroundColor = 'transparent';
,但没有任何效果...
有没有办法实现这一点?
I need to set the background of a window to be transparent programmatically, once the window is already created.
This creates a new window with a transparent background.
Titanium.UI.createWindow({url:location.href,transparentBackground:true}).open()
Background transparency can also be set in the tiapp.xml, but I need to set it after the window is loaded.
I also tried the following
var win = Titanium.UI.getCurrentWindow();
win.backgroundColor = 'transparent';
which does not have any effect...
Is there a way to achieve that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
也许您可以创建两个具有相同组件的窗口,一个透明,一个不透明。一旦你想要透明背景显示关闭另一个窗口?
或 win.setBackgroundColor('透明');
Perhaps you could create 2 windows with the same components, one transparent and one not. Once you want the transparent background to show close the other window?
or win.setBackgroundColor('transparent');
我将您的代码粘贴到点击事件中,它对我来说效果很好。我所做的只是将 url 更改为“app://index.html”以进行测试。
你打开web检查器检查js错误了吗?
I pasted your code into a click event and it worked fine for me. All i did was change the url to 'app://index.html' for testing purposes.
Have you opened the web inspector to check for js errors?
如果您希望初始窗口是透明的,请将其添加
到
tiapp.xml 文件中。
If you want the initial window to be transparent, add this
to
on the tiapp.xml file.