《Android項目開發(fā)實戰(zhàn)》課件 任務4-9評分條RatingBar使用_第1頁
《Android項目開發(fā)實戰(zhàn)》課件 任務4-9評分條RatingBar使用_第2頁
《Android項目開發(fā)實戰(zhàn)》課件 任務4-9評分條RatingBar使用_第3頁
《Android項目開發(fā)實戰(zhàn)》課件 任務4-9評分條RatingBar使用_第4頁
《Android項目開發(fā)實戰(zhàn)》課件 任務4-9評分條RatingBar使用_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Android項目開發(fā)任務4-9:評分條RatingBar使用導入任務任務實施相關知識拓展訓練導入任務進行Android應用軟件開發(fā),需要掌握其軟件界面控件的使用,本次任務使用RatingBar控件完成一個圖片透明度顯示界面的設計。導入任務【任務目標】使用RatingBar設計與制作一個Android圖片透明度設置界面。導入任務【任務描述】在Android的開發(fā)中,有一個評分條控件RatingBar。我們可以使用該控件做等級劃分、評分等用途。該控件默認是以星星形狀顯示,可以顯示半星級別效果。本次任務我們使用RatingBar來實現(xiàn)對圖片的透明度進行調整,從而完成一個Android圖片透明度設置界面設計與功能實現(xiàn)。導入任務【任務分析】評價程序采用RatingBar控件實現(xiàn)對對象人物的評價。當評價較高時(達到五星評價),這時候人物圖像顯示最為清晰,當評價不高時(如只有一顆星時),人物圖像呈現(xiàn)朦朧的效果。界面設計使用1個ImageView和1個RatingBar,采用垂直線性布局設計。ImageView用于顯示卡通人物的圖像,RatingBar用于評分條設置和記錄評價數(shù)據(jù)。任務實施創(chuàng)建項目后進行界面設計編寫實現(xiàn)功能的程序代碼運行應用程序并查看結果任務實施操作1:設計主界面。創(chuàng)建一個【AndroidApplicationProject】,將該項目命名為“ratingbardemo”。編寫界面xml代碼,在項目“ratingbardemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對應程序代碼,完成界面代碼的編寫。任務實施操作2:實現(xiàn)功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對應程序代碼,完成功能代碼的編寫。任務實施操作3:運行調試。保存文件,瀏覽設計效果,運行該項目,看看程序運行效果。相關知識認識RatingBarRatingBar常用方法技術知識知識點1:認識RatingBarRatingBar為評分條控件,默認效果為若干個綠色的星星,如果想將其換成其他自定義圖片就要自定義它的style。RatingBar是SeekBar和ProgressBar的一種擴展,用星星表示等級。當RatingBar使用默認的大小,用戶可以點擊/拉拽或使用方向鍵來設置等級。當RatingBar使用默認的大小。它有兩種樣式(小風格用ratingBarStyleSmall,大風格用ratingBarStyleIndicator),其中大的只適合指示,不適合于用戶交互(用戶無法改變)。當使用可以支持用戶交互的RatingBar時,無論將控件(widgets)放在它的左邊還是右邊都是不合適的。只有當布局的寬被設置為“wrapcontent”時,設置的星星數(shù)量(通過函數(shù)setNumStars(int)或者在XML的布局文件中定義)將顯示出來(如果設置為另一種布局寬的話,后果無法預知)。進度一般不修改,因為它僅僅是被當作星型部分內部的填充背景。屬性名稱描述android:isIndicatorRatingBar是否是一個指示器(用戶無法進行更改)。android:numStars顯示的星型數(shù)量,必須是一個整形值,像“100”。android:rating默認的評分,必須是浮點類型,像“1.2”。android:stepSize評分的步長,必須是浮點類型,像“1.2”。技術知識知識點2:RatingBar常用方法(1)setMax():設置RatingBar星級滑塊的最大值.(2)setNumStars():設置RatingBar星級滑塊的星形數(shù)量。值得注意的是,應該把控件的布局寬度設置為wrap_content,如果設置為fill_parent,顯示的星形數(shù)量很有可能不是設置的星形數(shù)量。(3)setRating():設置RatingBar星級滑塊的顯示分數(shù),設置星星的數(shù)量。(4)setStepSize():設置RatingBar星級滑塊每次更改的最小長度(最小星星數(shù)量)。如:setStepSize((float)0.5)是半個星星。(5)setOnRatingBarChangeListener():設置監(jiān)聽器。在用戶更改滑塊后,觸發(fā)監(jiān)聽器。技術知識知識點3:OnRatingBarChangeListener監(jiān)聽器OnRatingBarChangeListener監(jiān)聽器是當評分等級改變時通知客戶端的回調函數(shù)。它包括用戶通過手勢、方向鍵或軌跡球觸發(fā)的改變,以及編程觸發(fā)的改變。設置監(jiān)聽器的代碼如下:ratingbar.setOnRatingBarChangeListener(newOnRatingBarChangeListener(){@OverridepublicvoidonRatingChanged(RatingBarratingBar,floatrating,booleanfromUser){Toast.makeText(MainActivity.this,""+rating*20,Toast.LENGTH_SHORT).show();}});拓展訓練使用RatingBa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論