SeekBar,拖动条,见到的较多,如地图上,放大缩小,音乐播放时声音的放大缩小等
main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <SeekBar android:id="@+id/seekbar01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:max="100" android:progress="50" android:secondaryProgress="75" /> <TextView android:id="@+id/textview01" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/textview02" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
TestSeekBarAcitivty:
import android.app.Activity; import android.os.Bundle; import android.widget.SeekBar; import android.widget.TextView; import android.widget.SeekBar.OnSeekBarChangeListener; public class TestSeekBarAcitivty extends Activity implements OnSeekBarChangeListener { private SeekBar seekbar; private TextView textView01; private TextView textView02; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); seekbar = (SeekBar) findViewById(R.id.seekbar01); seekbar.setOnSeekBarChangeListener(this); textView01 = (TextView) findViewById(R.id.textview01); textView02 = (TextView) findViewById(R.id.textview02); } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch) { textView01.setText("当前值:"+progress); } @Override public void onStartTrackingTouch(SeekBar arg0) { textView02.setText("正在调解"); } @Override public void onStopTrackingTouch(SeekBar arg0) { textView02.setText("停止调解"); } }