我想要一個有兩種顏色的進度條。有時候我想增加紅色進度和一些綠色的時間。簡單地說,我想將進度條分成兩部分。一個綠色部分和其他紅色,如果我想增加紅色的進展,它會增加紅色和綠色相同。請注意,進度從左側開始。我怎樣才能做到這一點。我知道我應該使用二次進展,但是如何?這是我的代碼和我想要做的。Android進度條水平輔助進度顏色
final float[] roundedCorners = new float[] { 5, 5, 5, 5, 5, 5, 5, 5 };
ShapeDrawable pgDrawable = new ShapeDrawable(new RoundRectShape(
roundedCorners, null, null));
if (answer == true) {
pgDrawable.getPaint().setColor(Color.parseColor(greenColor));
Log.i("green", ": should work");
} else if (answer == false) {
pgDrawable.getPaint().setColor(Color.parseColor(redColor));
Log.i("red", ": should work");
}
ClipDrawable progress = new ClipDrawable(pgDrawable, Gravity.LEFT,
ClipDrawable.HORIZONTAL);
progressBarTotal.setProgressDrawable(progress);
progressBarTotal.setBackgroundDrawable(getResources().getDrawable(
android.R.drawable.progress_horizontal));
if (TotalPercent >= 102) {
Toast.makeText(ProcessGame.this, "Full", Toast.LENGTH_LONG).show();
} else {
progressBarTotal.setProgress(TotalPercent);
TotalPercent = (TotalPercent + 1);
}
我不想搞砸xml的東西,如果這可以在java中完成。
當選擇綠色時,它將覆蓋紅色,並增加與紅色相同的進度。 –