第一view類
package
views;
import
android.content.context;
import
android.content.res.typedarray;
import
android.graphics.canvas;
import
android.graphics.paint;
import
android.graphics.rectf;
import
android.util.attributeset;
import
android.view.view;
/*** created by wangyajie on 2017/10/21.
*/public class
completedview
extends
view
//屬性
private void
initattrs
(context context
, attributeset attrs)
//初始化畫筆
private void
initvariable
()
//畫圖
@override
protected void
ondraw
(canvas canvas) }
//設定進度
public void
setprogress
(int
progress) }
第二布局
引用時在布局的上邊加上
xmlns:tc=
""com.***.test.*** 是你自己的包名
android
:id=
"@+id/tasks_view"
android
:layout_width=
"223dp"
android
:layout_height=
"223dp" tc
:circlecolor=
"@color/white" tc
:radius=
"50dip" tc
:ringbgcolor=
"@color/white2" tc
:ringcolor=
"@color/colorred" tc
:strokewidth=
"10dip"
/>
第三attrs檔案
xml version=
"1.0"
encoding=
"utf-8"
?>
name=
"taskscompletedview"
>
name=
"radius"
format=
"dimension"
/>
name=
"strokewidth"
format=
"dimension"
/>
name=
"circlecolor"
format=
"color"
/>
name=
"ringcolor"
format=
"color"
/>
name=
"ringbgcolor"
format=
"color"
/>
第四顏色
粘到colors檔案裡
name=
"white"
>
#ffffff
name=
"white2"
>
#f5f3f3
name=
"colorred"
>
#d50f09
自定義view 進度條
廢話不多說先看效果圖 效果圖 原諒模擬器顯示的不好看,為了錄gif圖,只能用模擬器 乙個背景,乙個進度,乙個進度值顯示,進度條與文字顯示的高度是1 2,其中用到了drawroundrect用來畫帶圓角的矩形,空心與實心都是paint的屬性設定的,drawtext用來畫文字 注意點 1.進度條進度滿進...
自定義View 圓形進度條
首先在res values下建立乙個attrs資源資料夾 自定義view public class circleprogressview extends view public circleprogressview context context,attributeset attrs private...
自定義view (三) 用view圓環進度條
參考的鴻揚大神的部落格 部落格位址 做了乙個圓環進度條,感覺可以深入下,做乙個環形的餅狀圖 照著他的 敲了一遍,初步理解了,裡面給了非常詳細的注釋,主要看 步驟還是一樣 1 自定義view的屬性 2 在view的構造方法中獲得我們自定義的屬性 3 重寫onmesure 4 重寫ondraw 新建vi...