先让大家从直观上认识一下SeekBar的样子, 以及它存在的主要作用。 然后再去学习它的功能。
上图就是Seekbar的样子。 它在生活中用途也是很广泛的。 比如: 设置声音的大小, 视频网站的播放进度等
先说一下SeekBar的3个特殊的属性:
代码语言:javascript
复制
android:max="100" 逻辑上最大的长度
android:progress="20" 当前的位置
android:secondaryProgress="50" 可以理解为已经缓冲的长度
就上面的属性,看一下真实的样子
举例说明SeekBar:
代码语言:javascript
复制
public class SeekBarActivity extends Activity {
private SeekBar seekBar; private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_seekbar); seekBar = (SeekBar)findViewById(R.id.seekBar1); textView = (TextView)findViewById(R.id.textView1); seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar arg0) { //SeekBar选中抬起 Toast.makeText(SeekBarActivity.this, "抬起", 0).show(); } @Override public void onStartTrackingTouch(SeekBar arg0) { // SeekBar选中按下 Toast.makeText(SeekBarActivity.this, "按下", 0).show(); } @Override public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) { // SeekBar进度改变, 显示当前的进度比 int max = seekBar.getMax(); String string = arg1 +"/" +max; textView.setText(string); } }); }
}
布局文件就不贴出, 里面有一个SeekBar和一个TextView
接下来, 看一下运行效果:
总结:
<1> : SeekBar主要是实现进度的控制
<2> : 还有SeekBar特有的三个属性