breathUpTranslateAnimation

breathUpTranslateAnimation

如何平稳地将Android视图上下移动8次?

这是我的代码

        final TranslateAnimation breathUpTranslateAnimation =
          new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0F, Animation.RELATIVE_TO_SELF, 0.0F,
 Animation.RELATIVE_TO_PARENT, 0.0F, Animation.RELATIVE_TO_SELF, -0.05F);
        breathUpTranslateAnimation.setDuration(TOOLTIP_ANIM_DURATION);

        //breathUpTranslateAnimation.setInterpolator(new DecelerateInterpolator());
        breathUpTranslateAnimation.setRepeatCount(8);
        breathUpTranslateAnimation.setRepeatMode(Animation.RESTART);
    breathUpTranslateAnimation.setInterpolator(new DecelerateInterpolator());
    //breathUpTranslateAnimation.setFillAfter(true);
    toolTipLayout.startAnimation(breathUpTranslateAnimation);


但实际上,视图正在平稳地向上移动

并很快返回或立即返回起点。

我也希望它能顺利返回。

最佳答案

替换此行

breathUpTranslateAnimation.setRepeatMode(Animation.REVERSE);

09-27 11:34