2011-03-10 59 views
4

有沒有辦法在運行時「交換」出一個視圖?這是我的目標:我想顯示動畫,不確定的ProgressBar視圖,直到我的圖像加載。有沒有辦法輕鬆做到這一點,而不必做一堆瘋狂的東西?有沒有一種方法,我可以得到ProgressBar微調框動畫的資源ID,並簡單地重用?在ImageView中加載圖像時顯示ProgressBar?

回答

16

是的。我傾向於製作包含ImageViewProgressBarFrameLayout。在onCreate()我做imageView.setVisibility(View.INVISIBLE),然後加載圖像,一旦我做:

progress.setVisibility(View.INVISIBLE); 
imageView.setVisibility(View.VISIBLE); 

在絲扣你應該總是使用AsyncTask條款。這很容易成爲這個過程中最複雜的部分,儘管這個部分仍然非常易於管理。請查閱this answer瞭解完整的代碼清單。