Android 控件 ---- SeekBar 简单使用:

1,介绍

SeekBar 在听歌的时候,我们常常想快进或者快退到某一时间段,听歌的时候我们控制音量大小听歌,SeekBar可以通过滑块的位置来标示数值,

而且拖动条允许用户拖动滑块来改变进度条的大小

2,SeekBar的主要属性和方法

(1)setMax --- 设置SeekBar的最大数值

(2)setProgress --- 设置SeekBar的当前数值

(3)setSecondProgress---设置SeekBar的第二数值

3,SeekBar的事件

即当前拖动条的推荐位置,由于拖动条可以诶用户控制。所以需要对其事件监听,这就需要实现SeekBar.OnSeekBarChangeListner接口,此接口共需监听

三个事件分别是:

数值改变----onProgressChanged

开始拖动----onStartTrackingTouch

停止拖动----onStopTrackingTouch

4,使用:

【1】布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

<SeekBar

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/seekBar"

android:max="100"

android:progress="50"/>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="New Text"

android:id="@+id/textView" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="New Text"

android:id="@+id/textView2" /></LinearLayout>

MainActivity 方法 :

public class MainActivity extends Activity implements SeekBar.OnSeekBarChangeListener{



    private SeekBar seekBar;

    private TextView tv1;

    private TextView tv2;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        seekBar = (SeekBar)findViewById(R.id.seekBar);

        seekBar.setOnSeekBarChangeListener(this);

        tv1 = (TextView)findViewById(R.id.textView);

        tv2 = (TextView)findViewById(R.id.textView2);



    }

    @Override

    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

        tv2.setText(progress+"");

    }



    @Override

    public void onStartTrackingTouch(SeekBar seekBar) {

        tv1.setText("开始拖动");

    }



    @Override

    public void onStopTrackingTouch(SeekBar seekBar) {

        tv1.setText("停止拖动");

    }

}

猜你喜欢

转载自blog.csdn.net/Cricket_7/article/details/84990068