下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【移動(dòng)應(yīng)用開發(fā)技術(shù)】Android實(shí)現(xiàn)底部帶刻度的進(jìn)度條樣式
由于公司需要一個(gè)帶刻度的進(jìn)度條樣式,網(wǎng)上找了一圈,有些是加個(gè)刻度的背景圖片,這樣對(duì)于我的項(xiàng)目來說,不合適,因?yàn)榭潭刃枰獎(jiǎng)討B(tài)去改變,所以換背景圖片的方案肯定是不行的,唯一的辦法就是自己繪制一個(gè)進(jìn)度條,進(jìn)度條的繪制相對(duì)來說是比較簡單的。我自己對(duì)自定義控件這一塊也不是很了解,全當(dāng)學(xué)習(xí)一下吧,寫這篇博客也是記錄一下,如果有人也有這樣樣式的進(jìn)度條需求,也可以直接拿過去用,比較自己也用過很多大神的東西。
開始就先上圖吧樣式就是上圖這樣了,由于是通過canvas繪制的,所以想要的樣式都可以自己去繪制,我這邊就搞一個(gè)簡單的就行了。首先得繼承View,由于這個(gè)控件比較簡單,我就沒有搞那種在布局文件中設(shè)值的屬性了,繼承之后第一步,需要測量布局,得到畫布的大小,這個(gè)值其實(shí)就是我們在布局文件中設(shè)置的控件的寬高。
這邊拿到畫布的大小,設(shè)置進(jìn)度條顯示的寬度,我這邊設(shè)置的為畫布寬度的80%然后就是初始化畫筆了,具體我就不多贅述了,我使用了五個(gè)畫筆,分別是進(jìn)度條背景底框,進(jìn)度,刻度繪制,刻度下的字,當(dāng)前數(shù)值的文字具體看代碼。接下來就是onDraw方法進(jìn)行繪制了,用canvas繪制,繪制的起點(diǎn)是你畫布的左上角,橫向?yàn)閤,縱向?yàn)閥,所以繪制的時(shí)候只要確定好x,y的坐標(biāo),那就好畫了。進(jìn)度條其實(shí)很容易繪制,就是畫兩個(gè)矩形,一個(gè)地沒有進(jìn)度的矩形,另一個(gè)是當(dāng)前進(jìn)度的矩形就行了,percent是當(dāng)前進(jìn)度的百分比,之所以加個(gè)leftPadding是因?yàn)槿绻麖?開始就頂?shù)疆嫴甲筮吜?,后面畫刻度下的字體就會(huì)存在截?cái)喱F(xiàn)象,顯示不全。drawRect的每個(gè)參數(shù)是什么意思我就不多說了,這個(gè)很多文章都有介紹。跟其他進(jìn)度條不同的是,帶刻度的最重要是怎么繪制刻度了,我這邊默認(rèn)總共9個(gè)刻度,可以自行修改,怎么畫出刻度線,重要的就是通過canvas的平移,translate來實(shí)現(xiàn),x為每次繪制的位置,畫一條就會(huì)平移一段距離再畫一條,原理就是這樣。numY的參數(shù)其實(shí)就是與畫布頂點(diǎn)的距離,由于我的進(jìn)度條設(shè)置的是30的高度,刻度要緊挨著進(jìn)度底部,所以開始畫的y坐標(biāo)也是30,+10是繪制刻度線的長度,所以刻度線長度就是10??潭认碌奈淖郑彩谦@取文字的寬度,取中心位置。接下來就是繪制右邊顯示當(dāng)前數(shù)組的文字了,只要確定好位置,就很簡單了。顯示的值是多少,也很簡單算出來,具體怎
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 市政公用設(shè)施改建用電方案
- 團(tuán)隊(duì)重要性培訓(xùn)課程
- 項(xiàng)目部治理人員安全培訓(xùn)試題有解析答案可打印
- 建筑行業(yè)人才晉升管理方案
- 兒童游樂場裝修施工方案
- 部門安全培訓(xùn)試題附參考答案【滿分必刷】
- 項(xiàng)目部治理人員安全培訓(xùn)試題含完整答案【奪冠系列】
- 職工安全培訓(xùn)試題參考
- 生產(chǎn)車間消防安全監(jiān)測方案
- 大型游樂園安全管理方案
- 2024年時(shí)事政治考點(diǎn)大全(173條)
- 生鮮豬肉銷售合同模板
- 2024年經(jīng)濟(jì)師考試-中級(jí)經(jīng)濟(jì)師考試近5年真題集錦(頻考類試題)帶答案
- 醫(yī)療器械質(zhì)量方針和目標(biāo)管理制度
- 北京市城管執(zhí)法行政處罰裁量區(qū)域分類管理臺(tái)帳
- 5.1+走近老師(課件)2024-2025學(xué)年七年級(jí)道德與法治上冊
- 退役軍人事務(wù)員職業(yè)技能理論考試復(fù)習(xí)題及答案
- 農(nóng)村農(nóng)產(chǎn)品加工行業(yè)市場需求分析及未來三年行業(yè)預(yù)測報(bào)告
- 識(shí)別界限 拒絕性騷擾 課件 2024-2025學(xué)年人教版(2024)初中體育與健康七年級(jí)全一冊
- 3.8形狀改變了(教學(xué)課件)科學(xué)二年級(jí)上冊
- 第03講:段落作用(練習(xí))-2024年中考語文記敘文閱讀講與練(全國)原卷版
評(píng)論
0/150
提交評(píng)論