1
我的自定義ProgressBar
上有一個奇怪的行爲。在Android < 4.4中,我得到了一個好結果。但是,在Android 4.4,我得到而ProgressBar
文物正在下降:自定義進度條中的神器與Android 4.4
的顏色定義如下:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@android:id/background">
<clip>
<shape>
<corners android:radius="0dip" />
<gradient
android:angle="90"
android:centerColor="#004676"
android:centerY="0.75"
android:startColor="#004676" />
</shape>
</clip>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="0dip" />
<gradient
android:angle="90"
android:endColor="#ee7407"
android:startColor="#ee7407" />
</shape>
</clip>
</item>
而且在我的自定義ProgressBar
類,我把它定義如下:
private void init() {
this.setMax(MAX);
this.setProgress(MAX);
_timer = new CountDownTimer(TIME * 1000, 100) {
public void onTick(long millisUntilFinished) {
decreaseProgress();
}
public void onFinish() {
finished();
}
};
}
private void decreaseProgress() {
this.setProgress(this.getProgress() - 1);
}
有人給我提示嗎?提前致謝!
會給它一個嘗試thx! –
這是修復,謝謝。但是現在我得到了4.4.2的更新,沒有postInvalidate()就不會再發生了。看起來像Preograssbar本身的錯誤。 –
@ A.S。感謝您的更新,現在我可以刪除我的invalidate()了! – Joseph