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 件のコメント:
コメントを投稿