Android Seekbar(スライダー)

android-seekbar.png

Activityの初期化ですること

 mRedBar=(SeekBar)mColorDialog.findViewById(R.id.seekBarRed);
 mRedBar.setMax(255);
mRedBar.setOnSeekBarChangeListener(mSeekBarListener);

現在位置の指定

setProgress(int数値)

MiffySeekBarリスナークラス

package com.miffy.pointrender;
 
import android.util.Log;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
 
public class MiffySeekBar implements OnSeekBarChangeListener {
 
    public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
        // TODO Auto-generated method stub progressが現在の数値っぽいぞ。
         Log.v("onProgressChanged()", String.valueOf(progress) + ", " + String.valueOf(fromUser));
    }
 
    public void onStartTrackingTouch(SeekBar seekBar) {
        // TODO Auto-generated method stub
        Log.v("onStartTrackingTouch()",
                String.valueOf(seekBar.getProgress()));
    }
 
    public void onStopTrackingTouch(SeekBar seekBar) {
        // TODO Auto-generated method stub
         Log.v("onStopTrackingTouch()",
                    String.valueOf(seekBar.getProgress()));
    }
 
}

SeekBarのタイトルや数値を文字で表示するには?

別個でTextViewを用意するのがセオリーのようだ。
SeekBarクラスにはsetText()クラスがない

サポートサイト Wikidot.com