自定义ImageView在ScaleAnimation / AnimationSet期间消失

时间:2014-04-17 22:08:26

标签: java android android-layout android-animation

我遇到AnimationSet有两个ScaleAnimations的问题。基本上我有一个自定义视图,扩展了ImageView,并尝试添加“扩展”/“缩小”动画。用户将按下按钮并使图像动画化以基本上填充或多或少的空间。我试图通过缩放图像视图来做到这一点。

动画可以工作,但是当动画本身运行时,它基本上会使图像消失,当它完成时,它会重新出现,缩放。动画集完成后,图像再次显示正确缩放。

我真的没有想法,想知道在开始动画之前我是否需要做点什么?任何想法将不胜感激。我在下面的代码片段:

public void animateImageView(View customImageView) {
    ...
    Animation stretchLeft = new ScaleAnimation(left, newLeft, top, newTop);
    Animation stretchRight = new ScaleAnimation(right, newRight, top, newTop);

    AnimationSet set = new AnimationSet(true);
    set.addAnimation(stretchLeft);
    set.addAnimation(stretchRight);
    set.setDuration(250);
    set.setInterpolator(new AccelerateInterpolator(1.0f));
    customImageView.startAnimation(set);
    ...
}

0 个答案:

没有答案