設置主題爲不確定的進度我有以下主題的安卓(A2.2上開發的)應用程序定義:如何ProgressDialog在Android中
<style name="ProgressBar"> parent="@android:style/Widget.ProgressBar">
<item name="android:indeterminateDrawable">@drawable/progress_medium</item>
</style>
<style name="AlertDialog" parent="@android:style/AlertDialog">
<item name="android:fullDark">@drawable/bgr_alert</item>
</style>
<style name="MyTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:alertDialogStyle">@style/AlertDialog</item>
<item name="android:progressBarStyle">@style/ProgressBar</item>
</style>
其中「progress_medium」繪製的是我的自定義(藍色)進度和'bgr_alert'是自定義(白色)背景。
當我顯示對話框(應用程序的主題是「MyTheme的」)
@Override
protected Dialog onCreateDialog(int id) {
progressDialog = new ProgressDialog(this);
progressDialog.setCancelable(false);
progressDialog.setIndeterminate(true);
return progressDialog;
}
,顯示的對話框包含自定義背景(白色),但不確定的進度是不可見的。
在另一方面,如果我手動設置進度繪製:
progressDialog.setIndeterminateDrawable(getResources().getDrawable(R.drawable.progress_medium));
一切都是完美的 - 自定義背景和定製的進步繪製。
任何提示,爲什麼progressBar drawable不是由主題主題隱式設置的?
請將您的答案標爲正確!謝謝你爲我省下了一段時間尋找這種情況的原因。 – 2011-04-12 12:30:31