我正在为我的应用程序尝试自己的主题,并使用默认样式更改了一些小部件。我需要进度条样式作为默认值。
当我将此代码用于微调器并按下其工作
时<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();
}
我得到了什么:
但我需要黑色背景。就像全息主题中那样。
像这样:
答案 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);