Установить прозрачный фон окна в настольном приложении Titanium - PullRequest
2 голосов
/ 28 июля 2011

Мне нужно установить программный фон окна прозрачным, как только окно уже создано.

Это создает новое окно с прозрачным фоном.

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

Прозрачность фона также можно установить в tiapp.xml, но мне нужно установить после , когда окно загружено.

Я также попробовал следующее

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

, который не имеет никакого эффекта ...

Есть ли способ достичь этого?

Ответы [ 3 ]

1 голос
/ 05 августа 2011

Возможно, вы могли бы создать 2 окна с одинаковыми компонентами, одно прозрачное, а другое нет. Как только вы хотите, чтобы прозрачный фон показывался, закройте другое окно?

or win.setBackgroundColor('transparent');

0 голосов
/ 17 августа 2012

Если вы хотите, чтобы начальное окно было прозрачным, добавьте это

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

до

<window />

в файле tiapp.xml.

0 голосов
/ 10 августа 2011

Я вставил ваш код в событие щелчка, и он работал нормально для меня. Все, что я сделал, это изменил URL на «app: //index.html» для целей тестирования.

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

Открыли ли вы веб-инспектор для проверки ошибок js?

...