Колесо загрузки экрана с использованием элемента пользовательского интерфейса индикатора активности Blackberry JAVA SDK 6.0 - PullRequest
1 голос
/ 22 августа 2011

В моем проекте я хочу показать загрузочный экран с изображением вращающегося колеса (возможно, с файлом .gif), когда произошло мое http-соединение.

Мой код указан ниже.Это расширяет класс, который расширяет MainScreen.Я показываю этот экран, когда пользователь нажимает кнопку входа в систему.

public class MSWheelScreen extends MSScreen{



//Constructor
public MSWheelScreen(){
    super();

    add(new SeparatorField());
    add(new LabelField("Loading...", Field.FIELD_HCENTER));
    add(new SeparatorField());
    add(new LabelField());


    ActivityIndicatorView myview = new ActivityIndicatorView(Field.USE_ALL_WIDTH);
    ActivityIndicatorModel mymodel = new ActivityIndicatorModel();
    ActivityIndicatorController mycontroller = new ActivityIndicatorController();

    myview.setController(mycontroller);
    myview.setModel(mymodel);

    mycontroller.setModel(mymodel);
    mycontroller.setView(myview);

    mymodel.setController(mycontroller);




    Bitmap mybitmap = Bitmap.getBitmapResource("img/wheel.gif");

    myview.createActivityImageField(mybitmap, 5, Field.FIELD_HCENTER);
    add(myview);

}



}

В любом случае;моя проблема в том, что я не могу показать изображение колеса, как я хотел.Я могу видеть только часть колеса, я не могу видеть весь файл .gif, когда открываю его в браузере.Поэтому я хочу настроить файл .gif, который я добавил на экране загрузки.Я хочу знать некоторые встроенные методы, которые я могу использовать с элементами пользовательского интерфейса индикатора активности для настройки моего gif.

Ссылка для моего снимка экрана:

http://imageshack.us/photo/my-images/191/9800j.jpg/

Ссылка на оригинальный подарок.

http://imageshack.us/photo/my-images/810/ajaxloaderw.gif/

1 Ответ

2 голосов
/ 15 марта 2012

Трудно реализовать загрузочный экран с помощью .gif bcz, для этого требуется еще один поток, который обрабатывает .gif image Поэтому я всегда реализую экран загрузки в BlackBerry следующим образом:

Это простой код для загрузки экрана ....

                HorizontalFieldManager popHF = new HorizontalFieldManager();
                popHF.add(new CustomLabelField("Pls wait..."));
                final PopupScreen waitScreen = new PopupScreen(popHF);
                new Thread()
                {
                    public void run() 
                    {

                        synchronized (UiApplication.getEventLock()) 
                        {
                            UiApplication.getUiApplication().pushScreen(waitScreen);
                        }
                       //Here Some Network Call 

                       synchronized (UiApplication.getEventLock()) 
                        {
                            UiApplication.getUiApplication().popScreen(waitScreen);
                        }
                     }
                 }.start();
...