POST

[안드로이드] seekBar 사용하기

seekBar 위젯을 추가한뒤 사용하기 위해서는 리스너를 작성 해야하는데, seekBar의 경우에는 리스너가 하나만 존재한다.

 

setOnSeekBarChangeListener

seekBar의 리스너인setOnSeekBarChangeListener 를 사용하게 되면 보통 멤버 함수를 추가하여 사용하게 되는데

멤버함수로는 onProgressChanged(), onStartTrackingTouch(), onStopTrackingTouch() 가 존재한다.

그중 주로 사용하게 될 함수는 onProgressChanged() 이며, 이는 주로 textView와 함께 쓰인다.

 

onProgressChanged

위의 이미지처럼 onProgressChanged()에 쓰인 파라미터는 3가지 이다.

seekBar: 리스너가 동작하고 있는 시크바 위젯

progress: 현재 시크바의 현재 progress 값(Int)

fromUser: 사용자 터치 여부(Boolean) - 코드에서 시크바를 움직일 수도 있기 때문에 사용자의 터치에 의한 동작인지 알기 위한 값

 

seekBar 위젯의 주요 속성

max: 시크바의 최대값을 설정함. ex) progress의 최대 값이 100 이었다면  200 으로도 설정 할 수 있다.

progress: 처음 시작하는 시크바의 값을 설정한다. 기본값은 0이다.