首頁 > 手機軟體

android控制元件學習之十七 SeekBar範例

2019-11-27 23:01:46

SeekBar拖動條,其實類似與進度條,不同在於使用者可以通過拖拽進行控制,比如:對音樂播放器裡的音效控制,圖片放大縮小的比例控制等等。需要上述的功能,就需要對SeekBar的onProgressChanged,onStartTrackingTouch,onStopTrackingTouch 事件進行監聽

1

新建一個android專案,專案的名稱是SeekBarTest,剩下的引數可以自己設定,點選完成。完成專案新建



2

開始初始化main.xml,設定SeekBar控制元件資訊,設定兩個用於顯示拖動條資訊的TextView。

其中android:id  表示宣告控制元件ID

android:layout_height="wrap_content"  表示控制元件高度根據自身高度來

android:layout_width="fill_parent"     表示控制元件寬度與父介面同寬

在SeekBar中

android:max 設定了progressBarStyleHorizontal方式時,最大值

android:progress設定了progressBarStyleHorizontal方式時,當前值

android:secondaryProgress設定了progressBarStyleHorizontal方式時,進度條次進度當前值。


3

SeekBar的主要屬性和方法簡介

setProgress  設定進度

 setMax         設定最大值

getProgress()    獲取當前進度

監聽器    setOnSeekBarChangeListener

其下有三個方法

//值發生改變

public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) //

 //開始拖動  

public void onStartTrackingTouch(SeekBar seekBar)//

//結束拖動

public void onStopTrackingTouch(SeekBar seekBar) //


4

進入主程式編寫。主要實現SeekBar的事件監聽和資訊展示。通過findViewById找到TextView與SeekBar控制元件。

Activity  SeekBarShow實現OnSeekBarChangeListener這個介面,完成對onProgressChanged 拖動時值發生改變事件

onStartTrackingTouch  開始拖動事件

onStopTrackingTouch  停止拖動事件

這個三個事件的監聽。

 seekBar.setOnSeekBarChangeListener(this);完成 SeekBar的事件監聽



5

執行程式,得到執行效果圖,剛開始的時候,拖動條停在中央,之後隨著拖動,文字資訊展示隨著拖動變化而變化





IT145.com E-mail:sddin#qq.com