시크바 SeekBar
SeekBar
- ProgressBar와 매우 유사하지만 사용자가 값을 직접 설정할 수 있는 기능을 갖추고 있다.
주요속성
-
style : SeekBar의 모양을 설정한다.
-
max : 최대 값
-
progress : 현재 값
주요 메서드
-
incrementProgressBy : 지정된 값 만큼 증가 혹은 감소시킨다.
-
setProgress : 지정된 값으로 설정한다.
-
getProgress : 현재 설정된 값을 가져온다
주요 리스너
- OnSeekBarChangeListener : SeekBar의 값이 변경되었을 때 반응하는 리스너
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;
}
}
}
SeekBar는 특정 범위 내에서 사용자가 값을 설정할 수 있도록 하는 뷰이다.
실습 Git
Author And Source
이 문제에 관하여(시크바 SeekBar), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@annette57/시크바-SeekBar
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
-
style : SeekBar의 모양을 설정한다.
-
max : 최대 값
-
progress : 현재 값
주요 메서드
-
incrementProgressBy : 지정된 값 만큼 증가 혹은 감소시킨다.
-
setProgress : 지정된 값으로 설정한다.
-
getProgress : 현재 설정된 값을 가져온다
주요 리스너
- OnSeekBarChangeListener : SeekBar의 값이 변경되었을 때 반응하는 리스너
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;
}
}
}
SeekBar는 특정 범위 내에서 사용자가 값을 설정할 수 있도록 하는 뷰이다.
실습 Git
Author And Source
이 문제에 관하여(시크바 SeekBar), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@annette57/시크바-SeekBar
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
incrementProgressBy : 지정된 값 만큼 증가 혹은 감소시킨다.
setProgress : 지정된 값으로 설정한다.
getProgress : 현재 설정된 값을 가져온다
- OnSeekBarChangeListener : SeekBar의 값이 변경되었을 때 반응하는 리스너
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;
}
}
}
SeekBar는 특정 범위 내에서 사용자가 값을 설정할 수 있도록 하는 뷰이다.
실습 Git
Author And Source
이 문제에 관하여(시크바 SeekBar), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@annette57/시크바-SeekBar
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Author And Source
이 문제에 관하여(시크바 SeekBar), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@annette57/시크바-SeekBar저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)