繁体   English   中英

Android ImageView动画未显示

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM