SeekBar を使ってみた

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

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

サンプルプログラム
  1. import android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.widget.SeekBar;  
  4. import android.widget.SeekBar.OnSeekBarChangeListener;  
  5.   
  6. public class SeekBarTest extends Activity {  
  7.   SeekBar seekBar;  
  8.   @Override  
  9.   public void onCreate(Bundle savedInstanceState) {  
  10.     super.onCreate(savedInstanceState);  
  11.     setContentView(R.layout.seekbartest);  
  12.   
  13.     seekBar = (SeekBar) findViewById(R.id.SeekBar01);  
  14.   
  15.     // SeekBar の最大値を設定  
  16.     seekBar.setMax(100);  
  17.     
  18.     // SeekBar の現在値を設定  
  19.     seekBar.setProgress(75);  
  20.   
  21.     // SeekBar のセカンダリ値を設定  
  22.     seekBar.setSecondaryProgress(75);  
  23.     
  24.     // SeekBar の値が変更されたときに呼び出されるコールバックを登録  
  25.     seekBar.setOnSeekBarChangeListener(  
  26.       new OnSeekBarChangeListener() {  
  27.         // SeekBar の値が変わったときの動作   
  28.         public void onProgressChanged(  
  29.             SeekBar seekBar,  
  30.             int progress,  
  31.             boolean fromTouch) {  
  32.         }  
  33.   
  34.         // SeekBar のタッチの開始時の動作  
  35.         public void onStartTrackingTouch(  
  36.             SeekBar seekBar) {  
  37.         }  
  38.   
  39.         // SeekBar のタッチの終了時の動作  
  40.         public void onStopTrackingTouch(  
  41.             SeekBar seekBar) {  
  42.         }  
  43.       }  
  44.     );  
  45.   }  
  46. }  
XMLリソース
  1. <SeekBar  
  2.   android:id="@+id/SeekBar"  
  3.   android:layout_width="fill_parent"  
  4.   android:layout_height="wrap_content">  
  5. </SeekBar>  
SeekBar の値をXMLで指定することも可能
  1. <SeekBar  
  2.   android:id="@+id/SeekBar"  
  3.   android:layout_width="fill_parent"  
  4.   android:layout_height="wrap_content"  
  5.   android:max="100"  
  6.   android:progress="50"  
  7.   android:secondaryProgress="75">  
  8. </SeekBar>  
プログラムを実行すると...

こんな感じ!

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

0 件のコメント:

コメントを投稿