繁体   English   中英

如何在进度对话框中更改圆圈颜色? (没有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();

您可以创建自己的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();

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM