關於Android ViewGroup的一點介紹:
這裡有個地方要注意,那就要明白ViewGroup的繪圖流程:ViewGroup繪制包括兩個步驟:1.measure 2.layout
在兩個步驟中分別調用回調函數:1.onMeasure() 2.onLayout()
1.onMeasure() 在這個函數中,ViewGroup會接受childView的請求的大小,然後通過childView的 measure(newWidthMeasureSpec, heightMeasureSpec)函數存儲到childView中,以便childView的getMeasuredWidth() andgetMeasuredHeight() 的值可以被後續工作得到。
2.onLayout() 在這個函數中,ViewGroup會拿到childView的getMeasuredWidth() andgetMeasuredHeight(),用來布局所有的childView。
3.View.MeasureSpec 與 LayoutParams 這兩個類,是ViewGroup與childView協商大小用的。其中,View.MeasureSpec是ViewGroup用來部署 childView用的, LayoutParams是childView告訴ViewGroup 我需要多大的地方。
4.在View 的onMeasure的最後要調用setMeasuredDimension()這個方法存儲View的大小,這個方法決定了當前View的大小。
效果圖:
源碼下載:
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2013年資料/3月/15日/Android-使用ViewGroup實現左右滑動切換界面以及界面裂開的效果
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11