RatingBar是基于SeekBar(拖動條)和ProgressBar(狀態(tài)條)的擴展,用星形來顯示等級評定!
為連云港等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及連云港網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、做網(wǎng)站、連云港網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
RatingBar實現(xiàn)的效果圖:
? 看著自定義的樣式遠遠比Android自帶的樣式好看多了,用戶體驗度遠遠提升,下面我們就來實現(xiàn)該控件:
定義根據(jù)圖片自定一個RatingBar的背景條,和圖片放到同一個目錄下面
?five_rating_bar.xml
backgroud:是用來填充背景圖片的,和進度條非常類似,當(dāng)我們設(shè)置最高評分時(android:numStars),系統(tǒng)就會根據(jù)我們的設(shè)置,來畫出以星星為單位的背景(假如android:numStars="5",就會畫出5顆灰色的星星)
progress:是用來在背景圖片基礎(chǔ)上進行填充的指示屬性(和進度條類似,第一進度位置)
secondaryProgress:同progress一樣屬于第二進度位置(如果不定義這個,進度條拖動,每次就畫出一整顆星星(亮),第二進度(暗)沒有覆蓋掉第一進度之后的位置,從左往右是拖不出來N.5顆星星的,這樣評分效果就不完整)
style.xml
? 提取樣式屬于個人習(xí)慣,這里可以不提取出來,可以寫在布局文件中,這里RatingBar的樣式是通過style來切換的。
通過 parent屬性來選擇繼承的父類,我們這里繼承RatingBar類。
重新定義 progressDrawable屬性(RatingBar的背景條)
maxHeight和minHeight可以根據(jù)我們圖片像素或者其他參考值來設(shè)定。
在我們需要用到RatingBar的xml配置文件里面添加RatingBar控件。
main.xml
android:isIndicator ? ? ? ? ? ?? RatingBar是否是一個指示器(用戶無法進行更改)
android:numStars ? ? ? ? ? ? ? 顯示的星型數(shù)量,必須是一個整形值,像“100”。
android:rating ? ? ? ? ? ? ? ? ?? 默認(rèn)的評分,必須是浮點類型,像“1.2”。
android:stepSize ? ? ? ? ? ? ? ? 評分的步長,必須是浮點類型,像“1.2”。
就這么簡單,我們自定義屬于自己的RatingBar,星級評分控件!
classmarker是在線測試評分系統(tǒng)。ClassMarker是一個在線測試和評估工具,教師可以在課堂上和家里使用。這是一個在構(gòu)建時考慮了評估的健壯平臺。它是為教育和商業(yè)設(shè)計的。因此,它可能是一種創(chuàng)建自我評分考試的簡便技術(shù)。這是很容易獲得的,學(xué)生可以在他們自己的設(shè)備上使用,包括iPhone,iPad,Mac,PC和Android,以及Chromebook。
classmarker系統(tǒng)特點
classmarker技術(shù)使用簡單,但操作方式是這樣的,classmarker加速了你的進步,因為你使用classmarker。這節(jié)省了您的工作,以便您可以在未來的新測試中重用它。與一些競爭對手相比,classmarker網(wǎng)站有著更簡約的商務(wù)風(fēng)格外觀。ClassMarker是基于web的應(yīng)用程序,所以必須首先注冊一個帳號,只需要分享基本信息,包括你的電子郵件地址。
所謂的多媒體就是指圖片,聲音和視頻對么?
買手機前準(zhǔn)備幾張顏色比較鮮艷,分辯率比較高的圖片,放在手機上看效果,注意看手機屏幕顯示的色塊多不多,色塊太多的話證明屏幕的可顯示顏色較低.再就是分辯率,現(xiàn)在的手機都會給出很具體的參數(shù),其實直接看參數(shù)就可以了,不用這么糾結(jié)的.如果還是不放心的話,檢查手機時就把仔細(xì)地檢查屏幕,看顯示的顆粒感強不強,一般400*800以上的分辯率肉眼已經(jīng)很難看出顆粒感了.
檢查聲音的道理跟上面差不多,準(zhǔn)備一兩首音質(zhì)比較高的mp3或者其他格式的音頻,在手機上播放,包括耳機和外放.
視頻也如上,不再碼字.
如果信不過自己的眼睛的話還可以用Aurora Softworks和Quadrant這兩個軟件進行直觀的測試.跑完后直接看分?jǐn)?shù)就OK了
謂進度條、滑動條和評分控件,在手機應(yīng)用中,相信你見過加載游戲時、更新應(yīng)用時等情況,屏幕出現(xiàn)一條進度欄,這里稱之為進度條;當(dāng)你調(diào)節(jié)音量時出現(xiàn)的這里即稱作滑動條;而評分控件,當(dāng)你在淘寶給賣家評價時出現(xiàn)的類似5星評價,這里即稱作評分控件,下面將分別詳細(xì)說明這三種控件的基礎(chǔ)使用方法。
工具/原料
eclipse
一、ProgressBar進度條控件
1
首先ProgressBar進度條給出了兩種樣式,分別是progressBarStyleLarge和progressBarStyleHorizontal,此次主要以progressBarStyleHorizontal水平進度條為例講解,可在視圖布局Form Widgets中找到,其布局代碼和布局演示示例如下。
2
ProgressBar進度條需要創(chuàng)建一個繼承AsyncTask抽象類的Activity,并重寫doInBackground和onProgressUpdate方法,來實現(xiàn)進度條的基礎(chǔ)功能,在此之前確保已經(jīng)創(chuàng)建了Acticity并獲取了ProgressBar控件。其代碼如下:
3
增加按鈕創(chuàng)建點擊事件使進度條可以實現(xiàn)功能,并設(shè)置最大數(shù)值100。其代碼如下。
END
二、SeekBar滑動條控件
1
首先將SeekBar滑動條的View寫出來,具體代碼和樣式如下。
2
然后調(diào)用SeekBar控件,并設(shè)置總進度大小和設(shè)置監(jiān)聽事件,以便對滑動條后續(xù)操作。和ProgressBar進度條一樣,用到了setMax方法來確定大小。另外還用到了setOnSeekBarChangeListener進行監(jiān)聽滑動條的事件狀態(tài)。相關(guān)代碼如下:
END
三、RatingBar評分控件
RatingBar評分控件和SeekBar滑動條控件類似,首先還是先來把View視圖寫好,但要注意其中有一個屬性,android:numStars="6",表示總分是6分,代碼和樣式如下:
然后同樣再在Activity中調(diào)用RatingBar控件,并使用setOnRatingBarChangeListener方法來測試監(jiān)聽評分的狀態(tài)。相關(guān)代碼如下:
最后針對如System.out.println("--"+rating);這個形式,這個測試方法,可以過濾的多余的無用LogCat信息,進而方便我們測試。以下是測試信息。簡單明了。
步驟閱讀
在XML中
com.hedgehog.ratingbar.RatingBar
android:layout_marginTop="50dp"
android:layout_gravity="center"
android:id="@+id/ratingbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
hedgehog:starCount="5"
hedgehog:clickable="true"
hedgehog:starEmpty="@mipmap/ic_star_empty"
hedgehog:starFill="@mipmap/ic_star_fill"
hedgehog:starImageSize="30dp"
/
在手機上給騰訊視頻評分的方法如下:
1.打開手機,在手機桌面點擊進入app store。
2.進入app store界面之后,可以看到下方有很多的選項,選擇“更新”。
3.接著,下拉找到騰訊視頻,點擊一下。
4.到達騰訊視頻的頁面后,下滑。
5.找到“撰寫評論”的選項。點擊一下,上邊的星星就是用來打分的。這樣就可以對騰訊視頻進行評分了。