android下动画效果如果想在动画结束的时候就停留在最后一帧画面上,则可以使用 Animation的setFillAfter(true)来设置一下。并且在在Animation的 清除动画。如果
android下动画效果如果想在动画结束的时候就停留在最后一帧画面上,则可以使用 Animation的setFillAfter(true)来设置一下。
并且在在Animation的 清除动画。
如果有需要在动画结束的时候对layoutparameters进行修改的地方,一定要在onAnimationEnd的线程里修改,修改完毕再clearAnimation。这样才会保证界面不会再次出现闪烁。如果放在别的进程里或者handler里,不同手机的CPU工作方式不一样,,有可能导致先把layoutparamter生效的时间在前,setFillAfter生效在后,导致再次出现闪烁。
setAnimationListener(new AnimationListener() {
public void onAnimationEnd(Animation arg0) {
//handler.sendEmptyMessage(1);
mainPage.clearAnimation();
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
});