2011-08-22 48 views
1

在我的項目中,我希望在發生http連接時顯示滾動輪圖像(可能帶有.gif文件)的加載屏幕。使用Blackberry JAVA SDK 6.0加載屏幕輪活動指示器UI元素

我的代碼如下。它擴展了擴展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文件。我想知道一些內置的方法,我可以使用活動指標UI元素來調整我的gif。

的鏈接,我的樣本來看截圖:

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

的鏈接,原來的GIF。

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

回答

2

它來實現加載屏幕名爲.gif BCZ它需要一個多線程處理.gif注意形象 所以我始終貫徹加載屏幕在這樣的黑莓是困難的:

這是簡單的代碼爲加載屏幕....

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

這是偉大的,謝謝。 –

+0

優秀的實施,正常工作。 –