0

在我的 index.html 上,我向应用程序添加了一个新的系统托盘图标(效果很好):

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();

然后为我的应用程序构建一个新的托盘图标。但是当我这样做时,图标会改变,但命令 current_window.show(); 好像坏了。

那么,最好的方法是什么?

4

1 回答 1

0

嗯,很抱歉我是 Stackoverflow 的新手。所以看看这段代码:

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 秒内更改(设置超时)。

你可以在这里查看完整的代码:https ://github.com/meeech/Menu-App

于 2013-08-18T09:24:31.533 回答