1. 程式人生 > >Android 控制元件 ---- SeekBar 簡單使用:

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("停止拖動");

    }

}