android动画的setAnimation与startAnimation的区别

setAnimation是告诉该控件我待会要执行什么动画,而要执行的的动画,是需要手动添加的。并且需要父view在动画快要开启的时候,调用invalidate。

而startAnimation告诉该控件,我要立马执行该动画,该动画就是已经设置好的动画。

使用如下一个小案例说明吧:

android动画的setAnimation与startAnimation的区别_第1张图片

如上图所示:

问题:当我点击home菜单按钮的时候,没有执行动画,点击事件没有起效果。

分析:既然点击事件没有起效果,说明动画的执行或者开启有问题。

错误的代码如下:


正确的代码如下:



你可能感兴趣的:(Android开发)