Android组件 拖动条(SeekBar)

来源:互联网 发布:双系统ubuntu无法启动 编辑:程序博客网 时间:2024/05/07 07:07

/res/layout/main.xml代码如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <SeekBar         android:id="@+id/mySeekBar"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:max="100"        android:progress="30"        android:secondaryProgress="50"/>        <TextView         android:id="@+id/myProgress"        android:layout_width="fill_parent"        android:layout_height="wrap_content"/>        <TextView         android:id="@+id/myTracking"        android:layout_width="fill_parent"        android:layout_height="wrap_content"/></LinearLayout>

Java代码如下:

package com.demo.android.ui;import android.app.Activity;import android.os.Bundle;import android.widget.SeekBar;import android.widget.TextView;public class SeekBarActivity extends Activity {private TextView myProgress;private TextView myTracking;private SeekBar mySeekBar;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                myProgress=(TextView) findViewById(R.id.myProgress);        myTracking=(TextView) findViewById(R.id.myTracking);        mySeekBar=(SeekBar) findViewById(R.id.mySeekBar);                mySeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {        /**         * 停止拖动拖动条时触发该方法         */@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {myTracking.setText("TrackingTouch stop....");}/** * 开始拖动拖动条时触发该方法 */@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {myTracking.setText("TrackingTouch start....");}/** * 拖动条改变时触发该事件 * 参数一:当前操作的拖动条 * 参数二:当前拖动条的值 */@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {myProgress.setText(progress+" onProgressChanged = "+fromUser);}});    }}