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(); }@Overridepublic void onAnimationRepeat(Animation animation) {// TODO Auto-generated method stub}@Overridepublic void onAnimationStart(Animation animation) {// TODO Auto-generated method stub} });
人之所以有一张嘴,而有两只耳朵,原因是听的要比说的多一倍。