我正在建立一个定制的ViewGroup来安排一群孩子在特定的位置。
在一个特定的触发器上(比如说按下一个外部按钮),孩子们会设置动画到新的位置。我尝试的方法是启动一个计时器,每次更新计时器时,计算新的位置,然后调用requestLayout()
当我这样做的动画是有点紧张。有没有更有效的方法?
有什么正确的步骤是做一个习惯性的儿童意见重组的想法吗?

最佳答案

您应该实现这样的AnimationListener

Animation anim = AnimationUtils.loadAnimation(R.android.anim.slide_in_left);
anim.setAnimationListener(listener);
view.startAnimation(anim);

private AnimationListener imageViewAnimationListener = new AnimationListener() //
{
    @Override
    public void onAnimationEnd(Animation arg0) //
    {
    }

    @Override
    public void onAnimationRepeat(Animation arg0) //
    {
    }

    @Override
    public void onAnimationStart(Animation arg0) //
    {
    }
};

希望这有帮助!

07-27 13:57