android之View的啟動過程

2021-08-27 13:34:31 字數 872 閱讀 7517

程式裡呼叫了onsizechanged方法進行了一些設定,不知道onsizechanged是在什麼時候啟動的,所以研究了一下view的啟動流程

**如下:

public class testview extends view 

public testview(context context, attributeset attrs)

public testview(context context, attributeset attrs, int defstyle)

@override

protected void ondraw(canvas canvas)

@override

protected void onfinishinflate()

@override

protected void onsizechanged(int w, int h, int oldw, int oldh)

}

輸出如下:

22:23:03.587: d/mdebug(9715): testview context, attrs=@2131034112

22:23:03.597: d/mdebug(9715): onfinishinflate

22:23:03.667: d/mdebug(9715): onsizechanged,w=720,h=1080,oldw=0,oldh=0

22:23:03.727: d/mdebug(9715): ondraw

22:23:03.757: d/mdebug(9715): ondraw

很顯然,onsizechanged的啟動時間在ondraw之前

Android之View的事件體系

velocitytracker,gesturedetector,scroller 1.velocitytracker 速度追蹤 在ontouch中新增 override public boolean ontouch view v,motionevent event 不過回頭一看,發現書中是放在ont...

android之View和ViewGroup介紹

activity中包含views和viewgroups 檢視組 android 中的view與我們以前理解的 檢視 不同。在android中,view比檢視具有更廣的含義,它包含了使用者互動和顯示,更像windows操作 系統中的window。viewgroup是view的子類,所以它也具有view...

Android 高階之 View 的繪製 三

原始碼分析 layout 作用 確定view本身的位置,即設定view本身的四個頂點位置 public void layout int l,int t,int r,int b 分析1 setframe 作用 根據傳入的4個位置值,設定view本身的四個頂點位置 即 最終確定view本身的位置 pro...