在 Titanium 桌面应用程序中设置透明窗口背景

发布于 2024-11-26 12:36:32 字数 376 浏览 1 评论 0原文

创建窗口后,我需要以编程方式将窗口的背景设置为透明。

这将创建一个具有透明背景的新窗口。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

殊姿 2024-12-03 12:36:32

也许您可以创建两个具有相同组件的窗口,一个透明,一个不透明。一旦你想要透明背景显示关闭另一个窗口?

或 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');

人海汹涌 2024-12-03 12:36:32

我将您的代码粘贴到点击事件中,它对我来说效果很好。我所做的只是将 url 更改为“app://index.html”以进行测试。

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

你打开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.

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

Have you opened the web inspector to check for js errors?

待天淡蓝洁白时 2024-12-03 12:36:32

如果您希望初始窗口是透明的,请将其添加

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

<window />

tiapp.xml 文件中。

If you want the initial window to be transparent, add this

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

to

<window />

on the tiapp.xml file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文