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이다.
'Android' 카테고리의 다른 글
[안드로이드] 액티비티 생명 주기 메서드 종류 (0) | 2021.03.25 |
---|---|
[안드로이드] Thread.sleep 사용 1초씩 증가 시키기 (0) | 2021.03.20 |
[안드로이드] 초보자가 하기 쉬운 실수 TODO 강제 오류 제거 (0) | 2021.03.14 |
[안드로이드] R.id.접두어 에 대하여 (0) | 2021.03.14 |
[안드로이드] 이미지뷰, 이미지버튼 src 와 srcCompact 사용에 대하여 (0) | 2021.03.14 |