2014-03-07 31 views
1

我在爲我的應用程序嘗試自己的主題,並使用默認樣式更改了一些小部件。我需要默認的進度條樣式。Progressbarstyle在android中不工作

當我用這個代碼微調和按鈕及其工作

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:windowBackground">@drawable/blue</item> 
    <item name="android:textColor">@color/white</item> 
    <item name="android:editTextColor">@color/white</item> 
    <item name="android:buttonStyle">@android:style/Widget.Holo.Button</item> 
    <item name="android:dropDownSpinnerStyle">@android:style/Widget.Holo.Spinner</item> 
</style> 

但是,當我嘗試進度它不工作

<item name="android:progressBarStyle">@android:style/Widget.Holo.ProgressBar</item> 

我進步的AsyncTask條碼代碼中動態創建

class play extends AsyncTask<Void, Void, Void> { 

    private final ProgressDialog dialog = new ProgressDialog(PropertyTaxpay.this); 

    @Override 
    protected void onPreExecute() { 
     this.dialog.setMessage("Loading data"); 
     this.dialog.show(); 
    } 

    @Override 
    protected Void doInBackground(Void... unused) { 
    //my code 

} 


    @Override 
    protected void onPostExecute(Void result) { 
     if (this.dialog.isShowing()) { 
     this.dialog.dismiss(); 
} 

我得到什麼:

enter image description here

但我需要黑色背景。就像全息主題中的那個一樣。

這樣的:

enter image description here

+0

如何設置進度條風格?讓我看看 –

+0

或創建自定義主題並設置爲您的進度條 –

+0

我在尋找默認主題 – Yashwanth

回答

2

使用代碼,你可以設置@android:style/Widget.Holo.ProgressBar樣式ProgressDialog爲:

private final ProgressDialog dialog = new 
    ProgressDialog(PropertyTaxpay.this,android.R.style.Widget_Holo_ProgressBar); 

或使用XML做得一樣:

在styles.xml加:

<style name="ProgressBar" parent="@android:style/Widget.Holo.ProgressBar"> 
    <item name="android:textColor">#FFFFFF</item> 
    <item name="android:background">#000000</item> 
</style> 

和代碼通過你自己的風格ProgressDialog構造函數的第二個參數:

private final ProgressDialog dialog = new 
    ProgressDialog(PropertyTaxpay.this,R.style.ProgressBar); 
+0

如果我用這種方式,我得到進度條在頂部,而不是在當前佈局。 – Yashwanth

+0

@Yashwanth:你可以根據你的需要設置進度條的位置和佈局 –

+0

請檢查我已經完成了你所說的更新問題。如果我使用styles.xml它的黑色,但頂部和沒有透明的佈局。 – Yashwanth