我是android新手,需要帮助.
我希望当我单击键盘上与图像具有相同标签的按钮时,从屏幕顶部掉落的图像变得不可见.尽管我已经实现了上述几点,但是当我想在上一张图像变得不可见后立即再次显示下一个动画时仍然出现问题.这是我的动画代码.
public voID startAnimation(final ImageVIEw aniVIEw) { animator= ValueAnimator.offloat(0 ,.85f); animator.setDuration(Constants.ANIM_DURATION); animator.setInterpolator(null); //generation of random values Random rand = new Random(); index = rand.nextInt((int) metrics.wIDthPixels); //for deBUGging i = Integer.toString(index); Log.e(" index is :", i); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @OverrIDe public voID onAnimationUpdate(ValueAnimator animation) { float value = ((float) (animation.getAnimatedValue())).floatValue(); aniVIEw.setTranslationX(index); aniVIEw.setTranslationY((height+ (50*mScale))*value); //aniVIEw.setTranslationY(height); } }); animator.start();}//keyboard methods goes here@OverrIDepublic voID onClick(VIEw v){ gettext(v);}private voID gettext(VIEw v){ try { String b = ""; b = (String) v.getTag(); String img_val = map.get(b); int imgID = (Integer) imageVIEw.getTag(); Log.e("img values=:", img_val+" "+imgID); if(img_val.equals(AlphaBETS[imgID])) { imageVIEw.setVisibility(VIEw.INVISIBLE); animator.start(); //trying to start the animation again }
我正在使用animation.addupdateListener一次又一次地调用动画,但是它仅在.offloat值完成时调用.当我单击适当的按钮时,动画将变为不可见,但下一个动画将在同一时间后再次开始.我想立即开始.
解决方法:
基本上再次调用start()将不起作用.您需要以某种方式“重置”动画,您是否尝试过在之前调用end()?
animator.end();animator.start();
总结 以上是内存溢出为你收集整理的java-如何在需要时停止动画并立即在android中启动全部内容,希望文章能够帮你解决java-如何在需要时停止动画并立即在android中启动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)