Как использовать анимированный GIF в Eclipse RCP ImageDescriptor

Я хочу использовать анимированный GIF в ImageDescriptor. Я знаю, что у eclipse есть другие способы анимации gif с использованием ручных потоков, которые считывают изображение как входной поток. Однако это не сработает для API ImageDescriptor, поскольку в качестве входных данных он принимает файл, а не поток. Причина, по которой я хочу использовать ImageDescriptor, заключается в том, что API ActionBar принимает только ImageDescriptors для создания кнопок с иконками изображений. Короче говоря, есть ли возможность добавить анимированный значок/кнопку GIF на панель действий представления Eclipse?


person Zombies    schedule 25.12.2012    source источник
comment
Не могли бы вы предоставить часть кода, который вы пробовали?   -  person s.d    schedule 18.03.2014


Ответы (2)


Я не думаю, что есть прямой путь. Вам нужно использовать таймеры и анимировать GIF самостоятельно. Сама платформа Eclipse делает это в нескольких местах (например, анимация просмотра браузера при загрузке страницы)

person Prakash G. R.    schedule 21.10.2014

ImageDescriptor может принимать URL-адрес в качестве входного параметра:

ImageDescriptor id = Activator.getImageDescriptor("/icons/yourGif.gif");

Надеюсь, что это работает :-)

person Sam Su    schedule 30.03.2013
comment
Это будет использовать только первый кадр gif из того, что я видел в компонентах пользовательского интерфейса. У него не будет анимации, подобной заданному вопросу. - person Danny; 11.03.2014