style : SeekBar의 모양을 설정한다.
max : 최대 값
progress : 현재 값
incrementProgressBy : 지정된 값 만큼 증가 혹은 감소시킨다.
setProgress : 지정된 값으로 설정한다.
getProgress : 현재 설정된 값을 가져온다
class SeekBarListener implements SeekBar.OnSeekBarChangeListener {
@Override
//현재 값을 변경 시켯을 때 호출되는 리스너
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
int id = seekBar.getId();
switch (id) {
case R.id.seekBar:
textView1.setText("첫번째 SeekBar : " + progress);
break;
case R.id.seekBar2:
textView1.setText("두번째 SeekBar : " + progress);
break;
}
if(fromUser == true){
textView2.setText("사용자에 의해 변경되었습니다.");
}else {
textView2.setText("코드를 통해 변경되었습니다.");
}
}
@Override
//값을 변경하기 위해 터치하면 호출되는 메서드
public void onStartTrackingTouch(SeekBar seekBar) {
int id = seekBar.getId();
switch (id) {
case R.id.seekBar:
textView2.setText("첫번째 SeekBar를 터지하였습니다");
break;
case R.id.seekBar2:
textView2.setText("두번째 SeekBar를 터치하였습니다.");
break;
}
}
@Override
//값이 변하고 터치를 때면 호출되는 메서드
public void onStopTrackingTouch(SeekBar seekBar) {
int id = seekBar.getId();
switch (id) {
case R.id.seekBar:
textView2.setText("첫번째 SeekBar를 떼었습니다.");
break;
case R.id.seekBar2:
textView2.setText("두번째 SSeekBar를 떼었습니다.");
break;
}
}
}