在自定义ViewGroup中为子项设置动画的正确方法

时间:2011-08-22 18:40:05

标签: android android-layout android-animation

我正在构建一个自定义ViewGroup,用于安排一群孩子担任特定职位。

在特定的触发器上(比如按下外部按钮),孩子们会对新位置进行动画制作。我尝试这样做的方法是启动一个Timer并在每个计时器更新,计算新位置然后调用requestLayout()

当我这样做时,动画有点紧张。有更有效的方法吗?

有关正确步骤对儿童观点进行自定义重组的任何想法吗?

1 个答案:

答案 0 :(得分:0)

您应该像这样实施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) //
    {
    }
};

希望这有帮助!