材料deviseprogressdialog

alertDialog = new ProgressDialog(this); alertDialog.setMessage(getResources().getString(R.string.loader)); alertDialog.setCancelable(false); alertDialog.show(); 

当我这样做的时候,除了它之外,绿色圆圈出现了加载的字样。 但是,当我不要使用进度对话框,并在页面上使用进度条我得到一个粉红色的颜色,因为我已经在我的styles.xml

 <item name="colorPrimary">@color/pink</item> <item name="colorPrimaryDark">@color/pink</item> <item name="colorAccent">@color/pink</item> 

在页面上的进度条中获得粉红色圆圈的解决scheme是什么?

Solutions Collecting From Web of "材料deviseprogressdialog"

对于API 21+,您可以定义以下样式来为材质进度对话框着色。 请注意,如果您支持较低的平台,则这应该在values-v21之下。

 <style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:alertDialogTheme">@style/MyAlertDialog</item> </style> <style name="MyAlertDialog" parent="android:Theme.Material.Light.Dialog.Alert"> <item name="android:colorAccent">@color/pink</item> </style> 

<item name="colorAccent">用于AppCompat,而<item name="android:colorAccent">用于API 21+。 即使使用新的v22.1支持库AppCompatDialog ,材质进度对话框也不适用于AppCompat 。

你可以在这里看到Chris Banes的回答,声明他不会支持Progress对话框,因为它们是“坏模式”。

这个问题有点老,但是如果你使用的是AppCompat,只需添加这个属性:

 <item name="android:tint">@color/my_color_accent</item> 

在你的风格

 <style name="MaterialDialog" parent="Theme.AppCompat.Light.Dialog"> <item name="android:tint">@color/my_color_accent</item> </style> 

希望这可以帮助!