【问题标题】:Set transparent window background in Titanium desktop app在 Titanium 桌面应用程序中设置透明窗口背景
【发布时间】:2011-07-28 08:39:56
【问题描述】:

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

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

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

背景透明度也可以在tiapp.xml中设置,但是我需要在窗口加载之后设置

我也尝试了以下

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

没有任何作用...

有没有办法做到这一点?

【问题讨论】:

  • 您是否尝试在窗口焦点事件中设置背景?

标签: transparency desktop titanium


【解决方案1】:

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

or win.setBackgroundColor('transparent');

【讨论】:

    【解决方案2】:

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

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

    你打开网页检查器检查 js 错误了吗?

    【讨论】:

    • 创建透明窗口没有问题。问题是一旦创建窗口就将其设置为透明。我希望其背景透明的窗口是 Titanium 从我的 tiapp.xml 创建的初始窗口
    【解决方案3】:

    如果你希望初始窗口是透明的,添加这个

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

    <window />
    

    在 tiapp.xml 文件上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 2011-10-13
      相关资源
      最近更新 更多