android-使用ViewGroup實現左右滑動切換界面以及界面裂開的效果

效果圖:

 

   

 

關於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。www.aiwalls.com

 

3.View.MeasureSpec 與 LayoutParams 這兩個類,是ViewGroup與childView協商大小用的。其中,View.MeasureSpec是ViewGroup用來部署 childView用的, LayoutParams是childView告訴ViewGroup 我需要多大的地方。

 

4.在View 的onMeasure的最後要調用setMeasuredDimension()這個方法存儲View的大小,這個方法決定瞭當前View的大小。

 

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *