這個就好像是 activity 的生命週期一樣,如果我們要使用自定義的 view,那麼就很有必要了解一下 view 的那些能夠被重寫的函式的執行順序。廢話不多講,以常用的5個函式為例子,見下文:
1package
com.example.pulltorefreshtest;23
import
android.content.context;
4import
android.graphics.canvas;
5import
android.util.attributeset;
6import
android.util.log;
7import
android.view.view;89
/**10
* created by administrator on 2015/7/12.
11*/
12public
class testview extends
view
1617
@override
18protected
void onmeasure(int widthmeasurespec, int
heightmeasurespec)
2223
@override
24protected
void onlayout(boolean changed, int left, int top, int right, int
bottom)
2829
@override
30protected
void
onfinishinflate()
3435
@override
36protected
void
ondraw(canvas canvas)
4041
@override
42protected
void onsizechanged(int w, int h, int oldw, int
oldh)
46 }
執行結果:
07-12 13:44:45.413 23734-23734/? d/------﹕ ---onfinanshinflate
07-12 13:44:45.443 23734-23734/? d/------﹕ ---onmeasure
07-12 13:44:45.493 23734-23734/? d/------﹕ ---onsizechanged
07-12 13:44:45.493 23734-23734/? d/------﹕ ---onlayout
07-12 13:44:45.503 23734-23734/? d/------﹕ ---onmeasure
07-12 13:44:45.503 23734-23734/? d/------﹕ ---onlayout
07-12 13:44:45.503 23734-23734/? d/------﹕ ---ondraw
OpenCV中各函式解釋
舉個例子 import cv2 clicked false def onmouse event,x,y,flags,param global clicked if event cv2.event lbuttonup clicked true cameracapture cv2.videocaptur...
OpenCV中Hough函式各引數詳解
cvhoughlines2 說明 此函式是opencv影象變換函式中的乙個,主要用來訪問霍夫變換的兩個演算法 標準霍夫變換 sht 和累計概率霍夫變換 ppht 函式原型 cvseq cvhonghlines2 cvarr image,void line storage,int mehtod,dou...
深入理解Android View的建構函式
原文 a deep dive into android view constructors 我經常看到關於android view構造方法的困惑。為什麼有四個構造方法?每個引數是做什麼的?我需要實現哪個構造方法?如果你想要乙個直接而實際的建議,這裡有幾個不錯的指導原則 對於那些仍和我一樣想繼續 的人...