[英]Android ImageView Animation Not Showing
尝试为Android中的图像视图设置动画时遇到问题。 基本上,我得到了一个具有ID的Image视图:ivEventGuide以及尝试对其进行动画处理的代码:
ivEventGuide.setVisibility(View.VISIBLE);
final float growTo = 0.8f;
final long duration = 1200;
ScaleAnimation grow = new ScaleAnimation(1, growTo, 1, growTo,
Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f);
grow.setDuration(duration / 2);
ScaleAnimation shrink = new ScaleAnimation(growTo, 1, growTo,
1, Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f);
shrink.setDuration(duration / 2);
shrink.setStartOffset(duration / 2);
AnimationSet growAndShrink = new AnimationSet(true);
growAndShrink.setInterpolator(new LinearInterpolator());
growAndShrink.addAnimation(grow);
growAndShrink.addAnimation(shrink);
ivEventGuide.startAnimation(growAndShrink);
ivEventGuide.setVisibility(View.GONE);
所以我想做的是首先将imageview设置为visible,然后它将执行动画。 动画完成后,我将隐藏图像视图并执行其他一些方法。 但是有了这些代码,图像视图就消失了,根本没有显示。
有指导吗? 提前致谢。
在将可见性设置为GONE之前,您必须先听动画的完成。
shrink.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation anim) {}
public void onAnimationRepeat(Animation anim) {}
public void onAnimationEnd(Animation anim) {
ivEventGuide.setVisibility(View.GONE);
}
};
尝试在setVisibility之后调用startAnimation。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.