自定義view原環進度圈

2021-08-09 16:01:44 字數 2099 閱讀 7931

第一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...