2013-08-05 78 views
0

在我的index.html我添加了一個新的系統托盤圖標應用程序(正常工作):如何使用TideSDK更新系統托盤圖標?

tray = Ti.UI.addTray("inactive_icon.png", function(evt){ 
    if (evt.getType() == 'clicked') { 
     if (!current_window.isVisible()){ 
     current_window.show(); 
     } 
    } 
}); 

當使用者在我的index.html的鏈接時,他得到了其他網站稱爲active.html。 在此網站上,圖標應該從'inactive_icon.png'更改爲'active_icon.png'。很遺憾,我無法將托盤對象轉移到此網站。所以我無法再訪問該托盤圖標。

如何更改圖標?

我試着使用:

TI.UI.clearTray(); 

和比建立我的申請一個新的托盤圖標。但是當我這樣做時,Icon改變,但是命令current_window.show();似乎被打破。

因此,最新最好的方式做到這一點?

回答

0

嗚嗚很抱歉我在#2是新的。 那麼看看下面的代碼:

Ti.UI.createMenuItem('Change Icon', function(e) { 
     //Something's going on... let's change the icon. 
     tray.setIcon('tray-active.png'); 
     setTimeout(function() { 
      tray.setIcon('tray.png'); 
     }, 3000); 
    }), 

筆者將改變在系統托盤中的圖標。當用戶點擊名爲「ChangeItem」的菜單項時,該圖標在3秒內改變(settimeout)。您可以在此檢查完整的代碼: