◎ SeekBar的介紹 - SeekBar的主要屬性與OnSeekBarChangeListener之使用
1. SeekBar的進度條是「可拖動」,與上一篇所介紹的不可拖動之ProgressBar使用大不相同。SeekBar大多運用在「影音播放器」上。
2. SeekBar的主要屬性為:
(1) 進度條最大值:max
(2) 當前進度:progress
(3) 次要進度的值:SecondaryProgress
3. SeekBar監聽器 – OnSeekBarChangeListener中三個重要的方法:
(1) onProgressChanged(SeekBar seekBar, int progress, boolean fromUser):用於SeekBar的Progress出現了變化,就會觸發該監聽器,例如:使用者往前/後拖拉進度條時。
參數介紹:
seekBar-觸發監聽器的SeekBar的物件;
progress-當前SeekBar的進度;
fromUser-判斷該變化是否由使用者所引起的,因變化可分成影音播放時自動的往前跑(該值為false),以及使用者自行拖拉(該值為true)這二種,所以需透過此一參數來分別做不同的處理。
(2) onStartTrackingTouch(SeekBar seekBar):當使用者「開始」拖拉進度條時,將會調用此一方法。
(3) onStopTrackingTouch(SeekBar seekBar):當使用者「停止」拖拉進度條時,將會調用此一方法。
◎ RatingBar的介紹 - RatingBar的主要屬性與OnRatingBarChangeListener之使用
1. RatingBar主要用於「評分」之用。
2. RatingBar的主要屬性為:
(1) 星星的個數:numStars (通常為5~10顆,預設值為5)
(2) 當前等級:progress
(3) 每次增加一格的分數:stepSize (如stepSize為0.5的話,使用者可為此影片評比為0.5~5顆星)
3. RatingBar監聽器 – OnRatingBarChangeListener中重要的方法:
(1) onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser)
參數介紹:
ratingBar-觸發監聽器的RatingBar的物件;
rating-當前使用者對於RatingBar的得分情況;
fromUser-判斷該變化是否由使用者所引起的,因變化可分成程式修改rating值 (該值為false),以及使用者自行點擊(該值為true)這二種,所以可透過此一參數來分別做不同的處理。
留言列表