SeekBar を使ってみた

SeekBar は
java.lang.Object
  ↳ android.view.View
    ↳ android.widget.ProgressBar
      ↳ android.widget.AbsSeekBar
        ↳ android.widget.SeekBar
を使用します

とういうわけで、SeekBar をいじってみた

サンプルプログラム
import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;

public class SeekBarTest extends Activity {
  SeekBar seekBar;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.seekbartest);

    seekBar = (SeekBar) findViewById(R.id.SeekBar01);

    // SeekBar の最大値を設定
    seekBar.setMax(100);
  
    // SeekBar の現在値を設定
    seekBar.setProgress(75);

    // SeekBar のセカンダリ値を設定
    seekBar.setSecondaryProgress(75);
  
    // SeekBar の値が変更されたときに呼び出されるコールバックを登録
    seekBar.setOnSeekBarChangeListener(
      new OnSeekBarChangeListener() {
        // SeekBar の値が変わったときの動作 
        public void onProgressChanged(
            SeekBar seekBar,
            int progress,
            boolean fromTouch) {
        }

        // SeekBar のタッチの開始時の動作
        public void onStartTrackingTouch(
            SeekBar seekBar) {
        }

        // SeekBar のタッチの終了時の動作
        public void onStopTrackingTouch(
            SeekBar seekBar) {
        }
      }
    );
  }
}
XMLリソース
<SeekBar
  android:id="@+id/SeekBar"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">
</SeekBar>
SeekBar の値をXMLで指定することも可能
<SeekBar
  android:id="@+id/SeekBar"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:max="100"
  android:progress="50"
  android:secondaryProgress="75">
</SeekBar>
プログラムを実行すると...

こんな感じ!

うっすら見えているのがセカンダリ値

0 件のコメント:

コメントを投稿