seekbar作为用户UI交互的控件之一,有着非常好的获取用户输入参数的便利,现将seekbar的一些基本用法介绍如下:
1.xml
<SeekBar android:layout_height="25dp" android:max = "20" android:progress="1" android:id="@+id/seekBar1" android:layout_width="match_parent"></SeekBar>
这里的android:max为拖动的最大值,android:progress为步进值,注意这里必须都为整数,如果想表示小数只能在返回函数中做转换处理。
2. .java
public class dialogholdon extends Dialog implements SeekBar.OnSeekBarChangeListener{
private SeekBar seekbar1;
...
seekbar1 = (SeekBar)findViewById(R.id.seekBar1);
seekbar1.setOnSeekBarChangeListener(this);
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {//seekbar监听操作
//当拖动时会调用该函数 arg0表示当前操作的控件,arg1为当前拖动的位置,arg2为表示是否是用户改变的进度
if(arg0.getId()==R.id.seekBar1)
{
float i = (float)arg1/20;
textview1.setText("震动时长"+ String.valueOf(i) +"秒");
time1 = arg1;
}
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
@Override
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
}