Resizeエフェクトが重い場合の対処

エフェクトが重い場合の対処は多くの方が書いておられますが、コンテナに対してリサイズエフェクトをかけたとき、suspendBackgroundProcessingオプションがあまり効かない場合があります。

なぜかというと、特に折り返しが入ったりListなどを持っている場合に、レイアウト計算そのものが重くなる場合があるからです。

そういう時は、コンポーネント側で、EFFECT_START,EFFECT_ENDのイベントを拾ってやり、エフェクト動作中のautoLayoutをfalseにします。
もちろんこのことによりエフェクト動作中の内部コンポーネントの更新は一切行われなくなりますが、動作は羽が生えたように速くなります。