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

以上, 可以參考看看 ^ ^


天聖經:神的心不僅在神的聖言當中,也在神所創造的萬物之中,天涯海角每一處都有神的心
Related Posts Plugin for WordPress, Blogger...