一、view基礎
getx和getrawx的區別,座標系
motionevent有幾種事件
scrollto和scrollby的區別
su***ceview和view的區別
二、view的事件分發
為什麼會有分發機制
事件分發三個重要方法
事件分發流程
事件分發過程中方法優先順序ontouch() -> ontouchevent() -> onclick()
view的滑動衝突
三、view的工作原理相關
view的工作流程,簡單來說就是先measure側向,用於測量view的寬高,然後在layout布局,用於確定view的最終寬高和四個頂點的位置,然後再draw繪製。
measure方法需要注意viewgroup.layoutparams和父容器的measurespec來確定子view的measurespec
measurespec組成含義,作用
invalidate方法和postinvalidate方法以及requestlayout方法區別
view 事件體系
view是android中所有控制項的基類,viewgroup內部包含了許多個控制項,即一組view。在android的設計中,viewgroup也繼承了view,這就意味著view本身就可以是單個控制項也可以是由多個控制項組成的一組控制項,通過這種關係就形成了view樹的結構 我們給出乙個簡略圖,...
View的事件體系
onintercepttouchevent 用於處理事件並改變事件的傳遞方向。處理事件這個不用說了,你在函式內部編寫 處理就可以了。而決定傳遞方向的是返回值,返回為false時事件會傳遞給子控制項的onintercepttouchevent 返回值為true時事件會傳遞給當前控制項的ontouche...
View的事件體系 事件分發機制
viewgroup事件傳遞方法 dispatchtouchevent onintercepttouchevent ontouchevent 1 dispatchtouchevent 當前view接到事件呼叫的方法,返回boolean型別值,會呼叫如下偽 邏輯,所以返回值會受自己的 ontouchev...