您的位置:首页 > 产品设计 > UI/UE

Android UI学习之SeekBar

2015-07-17 13:04 651 查看
先让大家从直观上认识一下SeekBar的样子, 以及它存在的主要作用。 然后再去学习它的功能。



上图就是Seekbar的样子。 它在生活中用途也是很广泛的。 比如: 设置声音的大小, 视频网站的播放进度等

先说一下SeekBar的3个特殊的属性:

android:max="100" 逻辑上最大的长度
android:progress="20" 当前的位置
android:secondaryProgress="50" 可以理解为已经缓冲的长度就上面的属性,看一下真实的样子



举例说明SeekBar:

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特有的三个属性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Seekbar