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)
@override4、onsizechanged() 在控制項大小發生改變時呼叫。所以這裡初始化會被呼叫一次protected void onmeasure(int widthmeasurespec, int heightmeasurespec)
作用:獲取控制項的寬和高度
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...