2016-09-30 58 views
1

我在佈局中有9個surfaceViews的網格。用戶可以點擊任何surfaceView來加載相機。在加載過程中,我需要在該表面視圖上顯示ProgressDialog。目前我正在這樣做。以編程方式在特定視圖中的中心進度對話框

pd = new ProgressDialog(getActivity(), R.style.MyTheme); 
      pd.getWindow().setGravity(Gravity.CENTER_VERTICAL); 
      pd.setCancelable(false); 
      pd.setProgressStyle(android.R.style.Widget_Holo_ProgressBar_Large); 
      pd.show(); 

這顯然呈現出進度對話框,但它會在屏幕中央。

我該如何讓它在surfaceView的中心?

回答

1

我認爲你正在尋找的是進度條而不是進度對話框(如果我錯了,糾正我)。

Difference between Progressbar and progressDialog

編輯:

這是進度條的語法。

ProgressBar(Context context, AttributeSet attrs, int defStyleAttr) 

以下是創建進度條並居中的示例。

// Initialize a new Progressbar 
ProgressBar progressBar = new ProgressBar(this, null, android.R.attr.progressBarStyleSmall); 
// Set the Gravity for the parent view group 
linearLayout.setGravity(Gravity.CENTER); 
// Add the Porgress bar to the parent view group 
linearLayout.addView(progressBar); 

這裏線性佈局是持有進度條。您可以將其替換爲您的父視圖。

+0

是的,它應該是進度條...我如何用progressBar實現目標? – dmSherazi

相關問題