Кодовое название: как использовать существующий GIF для загрузки анимации при вызове веб-службы. - PullRequest
0 голосов
/ 02 мая 2018

У меня есть GIF-файл, созданный каким-то дизайнером, который мы хотим показать при использовании веб-службы в качестве «загружаемой» анимации, но я не могу найти, как это сделать, я нашел InfinitProgress, который можно персонализировать с помощью изображения и анимация вращает его, но в данном случае нам нужна не вращение, а изменение формы, есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Попробуйте следующий закомментированный код, возможно, он делает то, что вы просили:

Form hi = new Form("Hi World", BoxLayout.y());

// Replace the "loadingIcon" with the animated gif that you want
Label loadingIcon = new Label(FontImage.createMaterial(FontImage.MATERIAL_3D_ROTATION, "Label", 5));
loadingIcon.getAllStyles().setBgTransparency(0);

Dialog loadingAnimation = new Dialog();
loadingAnimation.setLayout(new BorderLayout(BorderLayout.CENTER_BEHAVIOR_CENTER_ABSOLUTE));
Style dlgStyle = loadingAnimation.getDialogStyle();
dlgStyle.setBorder(Border.createEmpty());
dlgStyle.setBgTransparency(0);
loadingAnimation.add(BorderLayout.CENTER, loadingIcon);

Button doTask = new Button("Tap here to do a task");
doTask.addActionListener(l -> {
    loadingAnimation.showModeless();
    Log.p("Some tasks simulated by a sleep of five seconds");
    // Remove the UITimer and add your network tasks
    // Call loadingAnimation.dispose() when the tasks are ended
    new UITimer(() -> {
        loadingAnimation.dispose();
    }).schedule(5000, false, loadingAnimation);
});

hi.add(doTask);
hi.show();
0 голосов
/ 02 мая 2018

Чтобы использовать анимированные GIF-файлы в вашем проекте Codename One, вам нужна эта библиотека: https://github.com/codenameone/AnimatedGifSupport/

Смотрите также этот пост об этой библиотеке: https://www.codenameone.com/blog/animated-gif-support.html

Не загружайте вручную библиотеку, откройте настройки «Codename One» вашего проекта, нажмите «Расширения» и нажмите «Скачать» в «Поддержка анимированных Gif». Смотрите этот скриншот: enter image description here

...