如何更改进度对话框中的圆圈颜色? (没有 style.xml,只有 themes.xml)

How to change circle color in progress dialog? (no style.xml, only themes.xml)

你好,我想问一下。我怎样才能从进度对话框中改变这个圆圈的颜色?我的项目没有 style.xml,它有 themes.xml 和 themes.xml 的深色版本,所以没有 colorAccent,尽管如此我还是在 themes.xml 中添加了 colorAccent。我也已经更改了表示该圆圈相同颜色的次要和主要颜色,但它仍然没有改变。

以下是我在初始化后如何制作进度对话框:

mLoginProgress.setTitle(resources.getString(R.string.loginloadingtitle));
mLoginProgress.setMessage(resources.getString(R.string.loginloadingmessage));
mLoginProgress.setCanceledOnTouchOutside(false);
mLoginProgress.show();

试试看 ProgressDialog(Context context, int theme) 使用您添加的主题 colorAccent

您可以创建自己的 ProgessBar 并使用 setIndeterminateDrawableProgressDialog 中设置它。

ProgressDialog mLoginProgress = new ProgressDialog(this);
mLoginProgress.setTitle(resources.getString(R.string.loginloadingtitle));
mLoginProgress.setMessage(resources.getString(R.string.loginloadingmessage));
mLoginProgress.setCanceledOnTouchOutside(false);
Drawable drawable = new ProgressBar(this).getIndeterminateDrawable().mutate();
drawable.setColorFilter(ContextCompat.getColor(this, R.color.colorPrimaryDark),
            PorterDuff.Mode.SRC_IN);
mLoginProgress.setIndeterminateDrawable(drawable);

mLoginProgress.show();