Android动画没有执行的原因

这几天在做一个类似抽屉的效果:可以展开、收起,可以由点击事件触发,也可以由滑动触发,拖拽触发。

展开和收起使用的是动画,这个抽屉默认是收起的,点击可以展开,再点击就可以收起。

但是遇到了一个问题,现状为:

1,点击展开是失效的,点击收起却是正常,

2,滑动和拖拽的展开和收起也是正常的。

3,点击展开失效的时候,如果UI有更新(比如一些控件的Visiblity属性有更新),之前没有执行的展开的动画会立即执行


最后在stackOverFlow上发现:

在startAnimation之前,先调用clearAnimation,就可以正常执行了。

感到很奇怪,在调用animation之前,是没有其他的动画操作的啊。

哪位同学如果知道原因的话,还请指点下。


补充阅读:

http://stackoverflow.com/questions/12265552/animation-starts-only-when-i-touch-the-screen

看到还有一些别的原因也会导致动画没有执行,在这里备注一下:

http://stackoverflow.com/questions/4503039/layout-animation-not-working-on-first-run

你可能感兴趣的:(Android)