我想创建具有自定义颜色的ProgressDialog
,但我想保留通告的原始格式。我也不想改变颜色口音,因为它也会改变其他组件的颜色,如Switch
...如何更改圆形ProgressDialog的颜色而不设置可绘制或更改颜色重音
请帮我解决这个问题。
谢谢。
我想创建具有自定义颜色的ProgressDialog
,但我想保留通告的原始格式。我也不想改变颜色口音,因为它也会改变其他组件的颜色,如Switch
...如何更改圆形ProgressDialog的颜色而不设置可绘制或更改颜色重音
请帮我解决这个问题。
谢谢。
您可以使用自定义drawable
。用您的颜色替换colorAccent
和其他颜色。
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="1440" >
<shape
android:innerRadiusRatio="3"
android:shape="ring"
android:thicknessRatio="15"
android:useLevel="false" >
<size
android:height="75dip"
android:width="75dip" />
<gradient
android:angle="0"
android:endColor="@color/colorAccent"
android:centerColor="@color/colorAccentCenter"
android:startColor="@color/colorAccentCenter"
android:type="sweep"
android:useLevel="false" />
</shape>
</rotate>
你可以写在style.xml风格V21文件夹下象下面这样:
<style name="ProgressBar" parent="Base.Widget.AppCompat.ProgressBar"> <item name="android:colorAccent">@color/red</item> </style>
,并使用它像这样
ProgressDialog myProgressDialog = new ProgressDialog(MyActivity.this); myProgressDialog.setProgressStyle(R.style.ProgressBar) myProgressDialog.show();
嗨,上面的代码工作与我,但无论如何要通过Java代码做到这一点? – Glenn
让我看看。 我建议你按照这个例子,截至目前。 http://stackoverflow.com/questions/10951978/change-progressbar-color-through-code-only-in-android – vidulaJ
该解决方案使用了'ProgressBar'不'ProgressDialog' – Glenn