模仿自定義View的乙個小例子

2021-07-06 01:13:13 字數 1039 閱讀 9304

先看效果圖,不會做**

就是幾個圈,能夠根據手指觸控的位置來決定繪製粉紅色圈的個數

**如下

public class bitmapcircleview extends view 

@override

protected void onmeasure(int widthmeasurespec, int heightmeasurespec)

setmeasureddimension(width,height);

cx=width/2;

cy=height/2;

}@override

public boolean ontouchevent(motionevent event)

invalidate();

return super.ontouchevent(event);

}/**

* 用於計算觸控點與中心原點形成的角度

* @param event

*/private void calculatenumber(motionevent event)

else if(dx>0&&dy<0)

else if(dx<0&&dy<0)

else

number= (int) math.round(degree / arc+0.5);

}@override

protected void ondraw(canvas canvas) {

super.ondraw(canvas);

canvas.drawbitmap(backbitmap, new rect(0, 0, backbitmap.getwidth(), backbitmap.getheight()),

new rect(0, 0, getwidth(), getheight()), null);

for(int i=0;i

自定義ViewGroup的乙個小例子

自定義viewgroup的的講解有很多,沒必要再過多的贅述,網上一搜一大把,下面寫乙個簡單的例子,供自己以後複習的時候可以用到。name cascadelayout name horizontal spacing format dimension name veritcal spacing form...

使用xib自定義乙個view

今天專案中需要自定義的table區頭和區腳,而又無法直接在ib中實現自定義的樣式,所以建立了乙個xib自定義的view 去實現,具體步驟為 首先建立view 類,無法攜帶xib模板 然後單獨建立乙個view 的ib模板 把calss 關聯起來 修改屬性控制器size型別為freeform,為了自定義...

用Xib自定義乙個View

1.新建乙個繼承於view的類,再建乙個有view的xib檔案,選中這個xib的file s owner,修改custom class.2.把size選成freeform,這樣你就可以隨意的調整view的大小了。3.在xib上布局好 4.下面就是如何使用這個xib。有兩種方法。使用 方法初始化。先把...