自定義view的其中一些方法的執行流程

2021-08-22 10:29:47 字數 1140 閱讀 7401

03-15 01:28:53.111 30961-30961/com.myview i/--------myview: myview()

03-15 01:28:53.111 30961-30961/com.myview i/--------myview: onfinishinflate()

03-15 01:28:53.210 30961-30961/com.myview i/--------myview: onmeasure()

03-15 01:28:53.210 30961-30961/com.myview i/--------myview: onmeasure()

03-15 01:28:53.520 30961-30961/com.myview i/--------myview: onmeasure()

03-15 01:28:53.520 30961-30961/com.myview i/--------myview: onmeasure()

03-15 01:28:53.520 30961-30961/com.myview i/--------myview: onsizechanged()

03-15 01:28:53.543 30961-30961/com.myview i/--------myview: ondraw()

1、myview() 構造方法,這個不做解釋,鐵定第乙個被呼叫。

作用:傳入context

2、onfinishinflate() 當view中所有的子控制項均被對映成xml後觸發

3、onmeasure() 在view放置到父容器時呼叫

作用:測量view的大小,也可以通過下面方式,修改view的大小

@override

protected void onmeasure(int widthmeasurespec, int heightmeasurespec)

可以通過以下方式獲取控制項的寬和高

@override

protected void onmeasure(int widthmeasurespec, int heightmeasurespec)

4、onsizechanged() 在控制項大小發生改變時呼叫。所以這裡初始化會被呼叫一次

作用:獲取控制項的寬和高度

5、ondraw() 最後就是繪製圖形了

Android自定義View 一 View的測量

想要讓系統繪製出你所需要的圖形,就必須告訴系統view的大小,所以,在繪製view時,先實現view的onmesure 方法。在測量view之前,要先了解measurespec這個類,measurespec物件中包含了測量的模式和測量的大小 measurespec.exactly 精確模式 當我們將...

自定義view的構造方法

首先view有三個構造方法,如下 第乙個構造方法很簡單,就是通過 建立時才使用。下面主要詳細介紹第二個和第三個。它的說明也就是 當我從xml中載入view的時候,這個構造器才會被呼叫。其第二個引數中就包含自定義的屬性。接下來講解自定義屬性 自定義屬性用法第一步 在value資料夾中新建乙個xml檔案...

自定義view的使用

view元件的作用類似於swing程式設計中的jpanel,可以在view裡空白區域上繪製想要的場景。在android應用中所有的ui元件都繼承view元件。如果我們想在螢幕上繪製三行三列的 該如何實現呢?實現的結果如下 如下所示 一 mainactivity public class mainac...