我正在创建自定义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()
:
ViewGroup
中儿童的尺寸和/或位置没有变化?