【发布时间】:2013-06-25 14:46:41
【问题描述】:
我想将动画应用到视图并在动画通过 AnimationListener 结束时显示它。我的代码适用于设备 4.x,但不适用于 2.3.3 设备,永远不会调用 onAnimationStart 和 onAnimationEnd 方法。
final Animation toTopAnimation = AnimationUtils.loadAnimation(getActivity(), R.anim.move_up);
toTopAnimation.setDuration(250);
toTopAnimation.setFillBefore(true);
toTopAnimation.setFillAfter(true);
toTopAnimation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
Log.i("log", "onAnimationStart");
}
@Override
public void onAnimationEnd(Animation animation) {
Log.i("log", "onAnimationEnd");
mQuickReturnView.setVisibility (View.VISIBLE);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
mQuickReturnView.setAnimation(toTopAnimation);
mQuickReturnView.startAnimation(toTopAnimation);
你能看出什么不对吗?
谢谢
【问题讨论】:
-
sn-p 看起来不错,它也必须在 pre honycomb 设备上工作。我认为这个问题在其他任何地方都存在
标签: android animation listener android-3.0-honeycomb