1. 程式人生 > >Android動畫沒有執行的原因

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