View的繪製流程和自定義常用方法的簡述

2021-09-20 02:27:59 字數 782 閱讀 2959

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