我有一个自定义视图,其中包含onSizeChanged
中的动画。下面是动画的代码:
@Override
protected void onSizeChanged(int xNew, int yNew, int xOld, int yOld){
super.onSizeChanged(xNew, yNew, xOld, yOld);
ValueAnimator va = ValueAnimator.ofFloat((float)(xNew * percentComplete));//.ofInt(0, (int) (xNew * percentComplete));
va.setDuration(1000);
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
Float value = (Float) animation.getAnimatedValue();
foregroundView.getLayoutParams().width = value.intValue();
foregroundView.requestLayout();
}
});
va.start();
}
当我的自定义视图在ListView
项目中不时,动画效果很好。但是,在某些情况下,自定义视图位于ListView
项目中,并且动画变得非常不连贯。 onSizeChanged
是设置宽度动画的最佳位置吗?