ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

    댓글

Designed by Tistory.