2010-12-03 88 views
10

我想從遠程位置加載圖像時顯示進度條(以旋轉圓形或類似的形式)。如何顯示某些圖像的加載進度動畫?

我不想在屏幕中間顯示標準ProgressBar。我想在imageView(或保存ImageView的佈局)的中間。有沒有簡單的方法來做到這一點?例如,我可以選擇將progressBar附加到某個View嗎?

我在閱讀有關FrameAnimation的內容。我想我會這樣做,但首先我要確保我不會重新發明輪子。

謝謝。

+0

呃。沒關係。有一個ProgressBar控件,我可以將它放入我的佈局中,並使其可視化或消失。 – bobetko 2010-12-03 16:44:33

回答

5

就可以把進度到ImageView的佈局架,

的RelativeLayout - > ImageView的 - >進度

那麼你可以設置佈局排列PARAMS進度條來顯示它在那裏你想要的。

你可以在一個XML佈局做到這一點,後來充氣編程,所以,當你開始/停止圖像下載過程中,您可以設置對進度可視性/關

+2

我也在尋找相同的功能,你能否提供一個示例代碼? – h4ck3d 2013-02-18 15:24:54

17

你的意思是像一個微調?

是的,你可以這樣做:

繼承人的示例代碼:

<!--Grey Spinner--> 
<ProgressBar 
    android:id="@android:id/progress" 
    style="?android:attr/progressBarStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
/> 
<!--Black Spinner--> 
<ProgressBar 
    android:id="@android:id/progress" 
    style="?android:attr/progressBarStyleSmallInverse" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
/> 

這裏有一些其他的樣式屬性,你可以使用,只需更換上述風格的其中之一,例如屬性style=?android:attr/<one of the attribute from below list>

progressBarStyleSmallTitle 
    progressBarStyleLarge 
    progressBarStyleLargeInverse 
    progressBarStyleHorizontal 
    progressBarStyleSmallTitle 

還必須注意,如果你是從互聯網上下載的圖像不要使用UIThread。你也可以在標題欄中添加進度條。

添加微調與下面的代碼標題欄(呼叫請求。在的onCreate()):

requestWindowFeature(Window.FEATURE_PROGRESS); 
//calling setContentView() after requesting 
setContentView(R.layout.main); 
setProgressBarVisibility(true); 
//call setProgressBarVisibility(false); to turn it off 

希望這有助於。 乾杯!