gpt4 book ai didi

android - 如何以正确的方式清除动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:20:51 26 4
gpt4 key购买 nike

我被一个问题搞糊涂了:

Animation animation = new TranslateAnimation(0, 0, 200, 0);
animation.setDuration(800);
animation.setFillAfter(true);

btnView.startAnimation(animation);
btnView.setVisibility(View.VISIBLE);

我运行这段代码工作正常,但是当我添加以下代码时:

btnView.clearAnimation();

动画无法播放,播放完后如何清除动画?

最佳答案

如果你想在动画完成后清除 View 的动画

你必须覆盖 View 的Animation Listener,然后清除动画

如果你想让你的 View 回到初始位置只需setFillafter(false);

animation.setAnimationListener(new AnimationListener() {

@Override
public void onAnimationStart(Animation animation) {


}

@Override
public void onAnimationRepeat(Animation animation) {


}

@Override
public void onAnimationEnd(Animation animation) {
// TODO set params of the view to required position

}
});

关于android - 如何以正确的方式清除动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25966395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com