自定义ViewGroup注意点:
1.onMeasure遍历所有子view测量
// 测量所有子view measureChild(View child, int parentWidthMeasureSpec,int parentHeightMeasureSpec);
// 会考虑子视图的margin值,并且把margin值放入LayoutParams中后面可直接使用
// measureChildWithMargins(View child, int parentWidthMeasureSpec, int widthUsed, int parentHeightMeasureSpec, int heightUsed)
// 配合measureChildWithMargins使用,参考FrameLayout#onMeasure
// combineMeasuredStates(int curState, int newState)
2.onLayout 遍历所有子去摆放
网友评论