我正在建立一个定制的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) //
{
}
};
希望这有帮助!