跳过自定义ViewGroup的子布局以提高性能

时间:2015-07-14 11:21:49

标签: android performance user-interface android-custom-view

我正在创建自定义ViewGroup,其中包含手动(触摸)和动画调整其子Views的大小。调整大小是通过重新计算子View's尺寸并调用requestLayout()来完成的,就像这样(在Animation上):

@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
    for (int i = 0; i < childList.size; i++) {
        newSize[i] = startSize[i] + (int)(delta[i] * interpolatedTime);
    }
    requestLayout();
}

onMeasure()onLayout()我应用了计算出的尺寸。 我的问题是:如果符合以下情况,我可以跳过child.measure()中的onMeasure()和/ child.layout()中的onLayout()

  1. 孩子的大小是0?
  2. 自上次布局以来,ViewGroup中儿童的尺寸和/或位置没有变化?

0 个答案:

没有答案