1

내가 그것에 카운트 다운 타이머를 추가하지만 문제는 각 초에 값을 변경하지만 내가 원하는입니다안드로이드 부드러운 타이머의 ProgressBar 내가 35초</p> <p>을 보여 내 응용 프로그램에서 한 번에 진행 표시 줄을 만들기 위해 노력하고

mCountDownTimer=new CountDownTimer(35000,1000) { 

    @Override 
    public void onTick(long millisUntilFinished) { 
     i--; 
     mProgressBar.setProgress(i); 
    } 
    @Override 
    public void onFinish() { 
     i--; 
     mProgressBar.setProgress(i); 
     wrongAnswer(false); 
    } 
}; 

내가 애니메이션을 사용하여 시도하지만 나를 위해 조금 힘들었다 그리고 내가 무엇을 알아낼하지 않았다 : 진행 표시 줄이 원활 여기

내 코드 변경 될 수 있습니다.

올바른 방법으로 부드러운 진행률 표시 줄을 만들 수있는 방법이 있습니까?

편집 : 난은 40ms에 countDownInterval의 가치를 감소하지만, 지금은 다른 장치에서 이상한 역할을합니다. 타이머는 괜찮지 만 17ms로 끝나기는하지만 진행 막대는 다른 동작을하고 때로는 중간에 끝나기도하고 때로는 끝나기도합니다 ... progressbar에는 40ms마다 진행률을 변경할 충분한 시간이 없으므로 문제가 발생합니다 ?

답변

1

타이머 constructorcountDownInterval 필드를 1000ms가 아닌 값으로 설정하려고 했습니까? 작은 숫자를 시도하여 onTick() 메서드를 더 자주 호출하십시오.

+0

저에게 도움이되었지만, 필요한 것을 구현하는 것이 올바른 방법인지 묻는 중입니다. 그리고 또 하나의 질문, 당신은 진도 표시 줄의 모양을 바꾸려면 어떻게해야한다고 생각합니까? – rkarami

+0

나는'countDownInterval'을 40ms로 줄 였지만, 진행 막대는 일부 장치에서 다르게 작동합니다! 나는 문제가 작은 counddown 간격 때문에 타이머가 이상한 행동을한다고 생각하며, 문제가 발생하는 진행 바를 업데이트 할 시간이 없다. 내 진행 상황 표시 줄이 가끔 중간에 끝나고, 타이머가 끝났습니다! – rkarami