自定義圓環

2021-09-20 10:05:44 字數 1017 閱讀 7564

今天公司用到乙個這東西就寫了乙個,

/*** created by t410-2 on 2018/1/18.

* 我們選取的位置都是已0,0點開始,

* 然後來畫圖,最後畫的圖的位置是由我們布局,

* 或者自身在把他移動到任何位置上;

*/public class broudprogress

extends view

public broudprogress(context context,

@nullable attributeset attrs)

public broudprogress(context context,

@nullable attributeset attrs,

int defstyleattr)

/*** getmeasuredwidth()獲取的是view原始的大小,也就是這個view在xml檔案中配置或者是**中設定的大小。

* getwidth(相對於螢幕來說)獲取的是這個view最終顯示的大小,

* 這個大小有可能等於原始的大小也有可能不等於原始大小

** 第二說法:getmeasuredheight()與getheight()的區別:當螢幕可以包裹內容的時候,

* 他們的值相等當view的高度超出螢幕時,getmeasuredheight()是實際view的大小,

* 與螢幕無關,getheight的大小此時則是螢幕的大小。此時,getmeasuredheight() = getheight+超出部分。

* @param

canvas

*/@override

protected void ondraw(canvas canvas)

/*** 設定進度

* @param

progress

*/public void setprogress(

int progress)

postinvalidate();}}

收藏 分享到:

贊 舉報

android 自定義圓環

最近學了自定義控制項,以前一直想寫個圓環,最近粗粗寫了個,以便記錄.public class ringprogressview extends view public ringprogressview context context,attributeset attrs private void i...

canvas自定義資料圓環

原文 本人掘金文章 當外掛程式有時滿足不了我們相對應的需求 資料圓環 ui又要求必須這樣時,這時就要考慮自定義了 let canvas document.getelementbyid canvas let ctx canvas.getcontext 2d 填充畫布 ctx.fillstyle tra...

自定義View 圓環和圓環進度條

可能小夥伴們感覺自定義view很高深,其實大家用多了別人的輪子,研究別人的輪子,自己也要學著造輪子,那就用最簡單的練練手,教小夥伴們自定義view的一些步驟,這可能是小夥伴們最需要的。自定義圓環 import android.content.context import android.conten...