拖拽进度条(SeekBar)
监听方法:setOnSeekBarChangeListener
监听器:SeekBar.OnSeekBarChangeListener
简单,直接上代码:
1.Activity
//拖拽进度条
public class SeekBarActivity extends Activity { private Context context;
private SeekBar seekBar;
private TextView textView; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.seek_bar); context = this;
seekBar = (SeekBar)findViewById(R.id.seekBarId);
textView = (TextView)findViewById(R.id.textViewId); seekBar.setMax(100); seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
//停止触摸
public void onStopTrackingTouch(SeekBar seekBar) {
int progress = seekBar.getProgress();
Toast.makeText(context, "停止触摸", Toast.LENGTH_SHORT).show();
}
//开始触摸
public void onStartTrackingTouch(SeekBar seekBar) {
Toast.makeText(context, "开始触摸", Toast.LENGTH_SHORT).show();
}
//拖动过程中
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
textView.setText(progress+"/"+seekBar.getMax());
}
}); }
}
2.xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="5dp" >
<!-- 拖拽进度条 -->
<SeekBar
android:id="@+id/seekBarId"
android:layout_width="match_parent"
android:layout_height="wrap_content" /> <TextView
android:id="@+id/textViewId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/seekBarId"
android:layout_alignParentRight="true"
android:text="0%" /> </RelativeLayout>
3.效果显示图