天天看點

progressBar與seekBar差別

一、ProgressBar進度條

  在某項延續性工作的進展過程中為了不讓使用者覺得程式死掉了,需要有個活動的進度條,表示此過程正在進行中。

使用者浏覽網頁的時候,中間肯定有個傳輸過程,是以用進度條讓使用者耐心等待。再比如在下載下傳應用中,它也會有進度條顯示下載下傳進度。

ProgressDialog是繼承自Android.app.ProgressDialog所設計的互動對話視窗,應用時,必須建立ProgressDialog對象,運作時會彈出“對話框”作為提醒,此時應用程式背景失去焦點,直到程序結束後,才會将控制權交給應用程式,如果在Activity當中不希望背景失焦,又希望提示User有某背景程式正處于忙碌階段,此時,ProgressBar就會派上用場了。

可以自己去自定義一些進度條。比如定義為豎向或是弧形,等等

四種progressbar的風格:

android:attr/progressBarStyle、android:attr/progressBarStyleHorizontal

android:progressBarStyleLarge、android:progressBarStyleSmall

二、SeekBar拖動條(滑動條)

   SeekBar可以作為音樂播放器的進度訓示和調整工具,音量調整工具等,SeekBar是ProgressBar的一個子類。

拖動條類似進度條,不同的是使用者可以控制,比如,應用程式中使用者可以對音效進行控制,對音樂的播放進度進行控制等,都可以使用拖動條來實作。由于拖動條可以被使用者控制,是以需要對其進行事件監聽,這就需要實作SeekBar.OnSeekBarChangeListener接口。

  在SeekBar中需要監聽3個事件,分别是:數值的改變(onProgressChanged)、開始拖動(onStartTrackingTouch)、停止拖動(onStopTrackingTouch)。在onProgressChanged 中我們可以得到目前數值的大小。