android 下动画结束时闪烁问题

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} });

人之所以有一张嘴,而有两只耳朵,原因是听的要比说的多一倍。

android 下动画结束时闪烁问题

相关文章:

你感兴趣的文章:

标签云: