拖动条(SeekBar)组件与ProgressBar水平形式显示的进度条类似,不过其最大的区别在于,拖动条可以由用户自己进行手工的调节,例如:当用户需要调整播放器音量或者是电影的播放进度时都会使用到拖动条
-
<?xml version="1.0" encoding="utf-8"?>
-
<LinearLayout
-
xmlns:android=""
-
android:id="@+id/MyLayout" ? 定义布局管理器ID
-
android:orientation="vertical" ? 所有组件垂直排列
-
android:layout_width="fill_parent" ? 布局管理器宽度为屏幕宽度
-
android:layout_height="fill_parent"> ? 布局管理器高度为屏幕高度
-
<SeekBar ? 定义拖动条组件
-
android:id="@+id/seekbar" ? 组件ID,程序中使用
-
android:layout_width="fill_parent" ? 组件宽度为屏幕宽度
-
android:layout_height="wrap_content"/> ? 组件高度为显示高度
-
<TextView ? 定义文本显示
-
android:id="@+id/text" ? 组件ID,程序中使用
-
android:scrollbars="vertical" ? 使用垂直滚动条
-
android:layout_width="fill_parent" ? 组件宽度为屏幕宽度
-
android:layout_height="wrap_content"/> ? 组件高度为文字高度
-
</LinearLayout>
-
public class MySeekBarDemo extends Activity {
-
private SeekBar seek = null ;
-
private TextView text = null ;
-
@Override
-
public void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState);
-
super.setContentView(R.layout.main);
-
this.seek = (SeekBar) super.findViewById(R.id.seekbar) ; // 取得SeekBar
-
this.text = (TextView) super.findViewById(R.id.text) ; // 取得TextView
-
this.text.setMovementMethod(ScrollingMovementMethod.getInstance()); // 滚动文本
-
this.seek.setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl());
-
}
-
private class OnSeekBarChangeListenerImpl implements
-
SeekBar.OnSeekBarChangeListener { // 设置操作监听
-
@Override
-
public void onProgressChanged(SeekBar seekBar, int progress,
-
boolean fromUser) {
-
MySeekBarDemo.this.text.append("*** 开始拖动,当前值:"
-
+ seekBar.getProgress() + "\n");
-
}
-
@Override
-
public void onStartTrackingTouch(SeekBar seekBar) {
-
text.append("*** 正在拖动,当前值:" + seekBar.getProgress() + "\n");
-
}
-
@Override
-
public void onStopTrackingTouch(SeekBar seekBar) {
-
text.append("*** 停止拖动,当前值:" + seekBar.getProgress() + "\n");
-
}
-
}
-
}
020705_拖动条:SeekBar.ppt
阅读(1305) | 评论(0) | 转发(1) |