2017/02/24

Android Animation 有執行 start() 或 startNow() 卻沒有作用


原因: 目前還不是很清楚為什麼.

解決方式, 有兩種, 如下,

解決方式一 : 在 animationObj.start() 或 animationObj.startNow() 之後, 加上 invalidate()
 程式碼
for( int i = 0; i <= viewObj.length; i++ )
    viewObj[i].setAnimation( animationObj );

animationObj.startNow();

// 加上下面這幾行
for( int i = 0; i <= viewObj.length; i++ )
    viewObj[i].invalidate();

解決方式二 : 不使用 animationObj.start() 或 animationObj.startNow(), 而是改用 startAnimation(...)
 程式碼
for( int i = 0; i <= viewObj.length; i++ )
    viewObj[i].setAnimation( animationObj );

// 改用下面這幾行
for( int i = 0; i <= viewObj.length; i++ )
    viewObj[i].startAnimation( animationObj );

以上, 可以參考看看 ^ ^