Listview中的ValueAnimator不稳定

时间:2014-05-07 13:40:42

标签: android animation android-listview

我有一个自定义视图,其中包含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是设置宽度动画的最佳位置吗?

0 个答案:

没有答案