[Android] SeekBar Android 2011. 12. 21. 15:49
C# 으로 치면 Track Bar이다. 이것은 사용자가 조절해서 그 값을 변경 할 수가 있다.

이는 프로그레스를 확장한 서브 클래스 이다.

XML에

<SeekBar
        android:id="@+id/seekbar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:max="100"
        android:progress="50"
    />

추가를 하고 자바 파일은 아래와 같이 작성하고 실행해서 그 결과를 확인 해 보면 어떤 용도인지 알 수가 있을 것이다.

public class ImageViewActivity extends Activity{
 SeekBar _seek;
 TextView _text;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        _seek = (SeekBar)findViewById(R.id.seekbar);
        _text = (TextView)findViewById(R.id.text);
       
        _seek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
   
   public void onStopTrackingTouch(SeekBar seekBar) {
   }
   
   public void onStartTrackingTouch(SeekBar seekBar) {
    
   }
   
   public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
    _text.setText("Value : " + progress);
   }
  });
    } 
}