我想創建具有自定義顏色的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