view繪製的方法及過程
1、myview() 構造方法,這個不做解釋,鐵定第乙個被呼叫。
作用:傳入context
2、onfinishinflate() 當view中所有的子控制項均被對映成xml後觸發
3、onmeasure() 在view放置到父容器時呼叫
作用:測量view的大小,也可以通過下面方式,修改view的大小
@override
protectedvoidonmeasure(intwidthmeasurespec,intheightmeasurespec){
super.onmeasure(widthmeasurespec,heightmeasurespec);
setmeasureddimension(100,100);
也可以通過以下方式獲取控制項的寬和高
@override
protectedvoidonmeasure(intwidthmeasurespec,intheightmeasurespec {
super.onmeasure(widthmeasurespec,heightmeasurespec);
intwidth=measurespec.getsize(widthmeasurespec);
intheight=measurespec.getsize(heightmeasurespec));
4、onsizechanged() 在控制項大小發生改變時呼叫。所以這裡初始化會被呼叫一次
作用:獲取控制項的寬和高度
5、ondraw() 最後就是繪製圖形了
如何自定義繪製View
關於自定義view時代使用樣式,風格,大小的資源定義不再介紹,這裡注重介紹如何在ondraw canvas canvas 方法中去繪製所需要的view。主要體現在 paint canvas物件的使用 下面主要呈現乙個類似手錶的view的繪製 自定義view如下 package view import...
自定義View的重新繪製和更新
自定義view繼承view和viewgroup 重寫onmeasure ondraw 和onlayout 方法 在onmeasure 方法中進行測量出自定義控制項的寬和高並且呼叫setmeasuredimension width,height 方法,將寬高配置好 然後再onlayout 方法,確定自...
Android自定義View基礎繪製
1 onmeasure測量 計算寬高 2 viewgroup進行onlayout 基於位置和寬高布置到螢幕 3 ondraw檢視顯示自身內容 渲染 canvas 畫布,可以提供檢視顯示的載體,可以繪製文字 幾何圖形 影象 填充顏色 paint 畫筆,針對畫布需要繪製的內容的修飾 建立畫筆 paint...