這是我如何正常地做到這一點。
我放手處理程序並添加自定義方法,讓我可以輕鬆控制刷新狀態。
您還可以輕鬆地控制刷新週期和dinamically。
public class ProgressHandler extends Handler {
private static final int START = 0;
private static final int STOP = 1;
private static final int REFRESH = 2;
public void start() {
removeMessages(STOP);
sendEmptyMessage(START);
}
public void stop() {
removeMessages(START);
removeMessages(STOP);
}
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case REFRESH:
mProgress.setProgress(mProgressStatus);
if(mProgressStatus < 100)
sendEmptyMessageDelayed(REFRESH, 100 /* Or how much you need */);
break;
case START:
sendEmptyMessage(REFRESH);
break;
case STOP:
removeMessages(REFRESH);
break;
default:
break;
}
}
};
我認爲這是最好的方式之一,甚至更好,然後用Timer因爲它讓你自定義的行爲多一點。
你可以詳細說明給你的xml的progessbar和更多的代碼... – Piyush
http://www.tiemenschut.com/how-to-customize-android-progress-bars/這是你在找什麼 –