问题引出: 切换到横屏时有一个view要启动动画,但是获取的宽度为零
解决方案:
view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
float mLayerWidth = (float) view.getWidth();
float mTextWidth = (float) view.getWidth();
if (mLayerWidth != 0 && mTextWidth != 0) {
startAnimation(mLayerWidth,mTextWidth);
}
}
});