2013-08-05 3 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(); 

и чем построить новую иконку в трее для моего приложения. Но когда я это делаю, значок меняется, но команда current_window.show(); кажется, сломан.

Итак, что это лучший способ сделать это?

ответ

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

Смежные вопросы