마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

프로그레스 바 부드럽게 진행표시하기

0 추천

안녕하세요.

AsyncTask로 비동기 처리 하고 있는데요.

onProgressUpdate에서 진행바를 setProgress(value)로 표시할때..

진상상태 값을 갖는 인자인 value의 차이가 클때..

(예를 들어 첫뻔째 publish 시에 value 20, 두번째 publicsh의 경우 50..)

프로그레스 바가 20에서 50으로 확 채워지잖아요?

이것좀 부드럽게 올라가도록 하고 싶은데 어떤방법이 좋을까요?ㅠㅠ

onProgressUpdate에서 포문 돌려서 이전value부터 현재 value까지 표시하도록 했는데,, 이 방법은 아닌것 같아요..;;;

for( int i=prevProgress; i <= values[0]; i++){
    progressBar.setProgress(i)
}

 

어디서 어떤식으로 처리해줘야 프로그레스 바가 부드럽고 예쁘게 채워질까요??

치솟음 (3,710 포인트) 님이 2015년 6월 16일 질문

1개의 답변

0 추천
아마 질문에 있는 코드로는 20 -> 50으로 바로 변경되겠네요.

해결책은...질문에 있는 코드를 조금 수정하면 되겠는데요.

progressBar.setProgress(i)

다음에 아주짧게 대기한뒤, 다음 루프를 돌면 되겠네요.

그럼 서서히 올라가는 것처럼 보여지겠죠.
인연 (31,880 포인트) 님이 2015년 6월 18일 답변
...