2014-02-25 19 views
0

我希望在Android應用中執行類似進度條動畫的操作。在Android中製作進度條

我試圖做一個簡單的線,其寬度增加。

這是我的代碼:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splash); 
for(int i = 0; i < 100; i++) { 
    ImageView iv = (ImageView) findViewById(R.id.init_line); 
    LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(i, 2); 
    iv.setLayoutParams(parms); 
    try { Thread.sleep(20); } 
    catch(Exception e) { } 
} 

但是不工作,它不會出現在屏幕上什麼都沒有。如果你們可以幫我一把,那會很棒。非常感謝您

+0

由於您沒有將其添加到您的內容視圖中,因此您無法看到您'ImageView'。 – yugidroid

回答

0

您可能希望將代碼放入onResume或當Activity(或Fragment)對用戶可見時調用的方法。當活動首次創建時,onCreate被調用,並且您應該在其中設置靜態設置。

1

Android有一個預定義類的進度條,它在一個名爲ProgressDialog的類中。它看起來像這樣:

enter image description here

你可以在你的onCreate(添加此代碼),並設置progressDialog的這樣的狀態:

ProgressDialog progress = new ProgressDialog(this); 
progress.setMessage("Downloading Music :) "); 
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
progress.setIndeterminate(true); 

有關詳細信息,您可以檢查Android的API文檔here

這個site有一個完整的應用程序演示關於它,你可能想看看它。