-
[Android] 안드로이드 SeekBar 사용하기안드로이드 스튜디오/프로그레스바(ProgressBar) 2022. 9. 11. 23:02
1. SeekBar란?
SeekBar는 사용자가 터치를 통해 특정한 수치를 조절할 수 있게 해주는 도구입니다.
2. SeekBar 사용법(XML)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center"> <SeekBar android:id="@+id/seekbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100"/> </LinearLayout>
사용처에 따라 가로, 세로 길이를 정하시고
max를 통해 최대값을 설정할 수 있습니다.3. SeekBar 사용법(Java)
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); SeekBar bar = findViewById(R.id.seekbar); bar.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){ @Override public void onProgressChanged(SeekBar p1, int p2, boolean p3) { Toast.makeText(getApplicationContext(), "" + p2, Toast.LENGTH_LONG).show(); } @Override public void onStartTrackingTouch(SeekBar p1) { Toast.makeText(getApplicationContext(), "시작", Toast.LENGTH_LONG).show(); } @Override public void onStopTrackingTouch(SeekBar p1) { Toast.makeText(getApplicationContext(), "종료", Toast.LENGTH_LONG).show(); } }); } }
슬기로운 SeekBar 사용을 위해선 OnSeekBarChangeListner를 설정할 줄 알아야 합니다.
OnSeekBarChangeListner
- onProgressChanged
SeekBar, 현재값, 터치 시작 여부를 반환합니다.
- onStartTrackingTouch
터치를 시작했을 때 반응합니다.
- onStopTrackingTouch
터치를 종료했을 때 반응합니다.
4. 실제 구현 결과
개발자문서:
SeekBar
https://developer.android.com/reference/android/widget/SeekBar
OnSeekBarChangeListner
https://developer.android.com/reference/android/widget/SeekBar.OnSeekBarChangeListener댓글