先看效果圖吧

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

我們要實現(xiàn)一個自定義的再一個圓形中繪制一個弧形的自定義View,思路是這樣的:

  先要創(chuàng)建一個類ProgressView,繼承自View類,然后重寫其中的兩個構(gòu)造方法,一個是一個參數(shù)的,一個是兩個參數(shù)的,因為我們要在xml文件中使用該自定義控件,所以必須要定義這個兩個參數(shù)的構(gòu)造函數(shù)。創(chuàng)建完了這個類后,我們先不去管它,先考慮我們實現(xiàn)的這個自定義View,我們想讓它的哪些部分可以由使用者自己指定,比如說這個Demo中我們讓他的外面圓的外邊框顏色和寬度,還有扇形部分的顏色,扇形增長的速度等等屬性,這時候我們要在項目工程目錄的res/values目錄下創(chuàng)建一個資源文件命名為attrs(注意,名字隨意,只是大多數(shù)情況下都這么叫而已),然后我們在這個資源文件中添加我們想要的屬性,如下:

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

 1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3     <declare-styleable name="ProgressView"> 4         <!--circleColor 設(shè)置圓形邊框的顏色  sweepColor設(shè)置扇形變換的顏色 5          startAngle 設(shè)置起始角度 sweepStep 設(shè)置變換的步長--> 6         <attr name="circleColor" format="color|reference"></attr> 7         <attr name="sweepColor" format="color|reference"></attr> 8         <attr name="startAngle" format="integer"></attr> 9         <attr name="sweepStep" format="integer"></attr>10         <attr name="padding" format="integer"></attr>11     </declare-styleable>12 </resources>

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式