close

SeekBar的介紹 - SeekBar的主要屬性與OnSeekBarChangeListener之使用

 18_SeekBar.jpg  

1. SeekBar的進度條是「可拖動」,與上一篇所介紹的不可拖動之ProgressBar使用大不相同。SeekBar大多運用在「影音播放器」上。

 

2. SeekBar的主要屬性為:

(1) 進度條最大值:max

(2) 當前進度:progress

(3) 次要進度的值:SecondaryProgress

 

3. SeekBar監聽器 – OnSeekBarChangeListener中三個重要的方法:

(1) onProgressChanged(SeekBar seekBar, int progress, boolean fromUser):用於SeekBarProgress出現了變化,就會觸發該監聽器,例如:使用者往前/後拖拉進度條時。

參數介紹:

seekBar-觸發監聽器的SeekBar的物件;

progress-當前SeekBar的進度;

fromUser-判斷該變化是否由使用者所引起的,因變化可分成影音播放時自動的往前跑(該值為false),以及使用者自行拖拉(該值為true)這二種,所以需透過此一參數來分別做不同的處理。

(2) onStartTrackingTouch(SeekBar seekBar):當使用者「開始」拖拉進度條時,將會調用此一方法。

(3) onStopTrackingTouch(SeekBar seekBar):當使用者「停止」拖拉進度條時,將會調用此一方法。

18_seekbar_layout.jpg

18_MainActivity-seekbar.jpg

18_Firstproject結果-seekbar(拖拉前).jpg

18_Firstproject結果-seekbar(拖拉後).jpg

18_控制台結果-seekbar.jpg  

 

RatingBar的介紹 - RatingBar的主要屬性與OnRatingBarChangeListener之使用

 18_RatingBar.jpg  

1. RatingBar主要用於「評分」之用。

 

2. RatingBar的主要屬性為:

(1) 星星的個數:numStars (通常為5~10顆,預設值為5)

(2) 當前等級:progress

(3) 每次增加一格的分數:stepSize (stepSize0.5的話,使用者可為此影片評比為0.5~5顆星)

 

3. RatingBar監聽器 – OnRatingBarChangeListener中重要的方法:

(1) onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser)

參數介紹:

ratingBar-觸發監聽器的RatingBar的物件;

rating-當前使用者對於RatingBar的得分情況;

fromUser-判斷該變化是否由使用者所引起的,因變化可分成程式修改rating (該值為false),以及使用者自行點擊(該值為true)這二種,所以可透過此一參數來分別做不同的處理。 

18_ratingbar_layout.jpg

18_MainActivity-ratingbar.jpg  

18_Firstproject結果-ratingbar.jpg

 

18_控制台結果-ratingbar.jpg  

 

 

arrow
arrow

    Elsa 發表在 痞客邦 留言(0) 人氣()