Progressbarstyle在android中不起作用

时间:2014-03-07 04:42:27

标签: android customization android-progressbar

我正在为我的应用程序尝试自己的主题,并使用默认样式更改了一些小部件。我需要进度条样式作为默认值。

当我将此代码用于微调器并按下其工作

<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

1 个答案:

答案 0 :(得分:2)

使用代码,您可以将ProgressDialog的@android:style/Widget.Holo.ProgressBar样式设置为:

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>

并在Code中将您自己的样式作为ProgressDialog构造函数的第二个参数传递:

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