程式裡呼叫了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...