변경
이것이 내가 정상적으로하는 방법입니다.
나는 Handler를 종료하고 새로 고침 상태를 easly 제어 할 수있는 사용자 지정 메서드를 추가합니다.
새로 고침주기를 easly 및 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를 사용하는 가장 좋은 방법 중 하나라고 생각한다.
당신은 progessbar 및 더 많은 코드를 xml로 제공 할 수 있습니다. – Piyush
http://www.tiemenschut.com/how-to-customize-android-progress-bars/ 여기가 –