自定义ViewGroup

2024-08-25  本文已影响0人  WangRain1

    自定义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 遍历所有子去摆放

上一篇 下一篇

猜你喜欢

热点阅读