Android迴圈幀動畫不執行問題

2021-06-26 21:18:42 字數 540 閱讀 5367

在執行幀動畫(frame animation)時,發現在一些sdk 2.3的機型上會出現不執行問題。

下面是animation配置:

<?xml version="1.0" encoding="utf-8"?>

執行**:

arrowimage.setimageresource(r.drawable.upload_pic_arrow);

final animationdrawable anim = (animationdrawable) arrowimage.getdrawable();

anim.start();

常理說應該是沒問題的,在2.3以上的機型也沒問題。

在2.3機型上出現了迴圈動畫不能執行,僅出現第一幀 的情況。

後來把anim.start();放到handler的post方法中執行就沒問題了

分析:2.3機型配置一般比較差,不排除幀動畫繪製還沒完成時,主線程就被轉到執行其他ui操作了。而handler中的post方法把動畫執行放到主線程ui佇列中的最後去執行,保證了動畫執行不會被其他ui執行緒搶走。

Android動畫 幀動畫

首先在res中新建乙個drawable資料夾,將需要展示的放在裡面,同樣的還有展示的fight.xml檔案,如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ...

Android動畫之幀動畫詳解

xml資源檔案方式 1.在res drawable目錄中放入需要的 3.在布局檔案中進行設定animationdrawable animationdrawable animationdrawable imageview.getbackground 開始動畫 animationdrawable.sta...

Android下的幀動畫

幀動畫使用的步驟 1.建立幀動畫每幀需要的,放到對應的 drawable 或drawable 目錄中 2.在drawable 目錄下,建立幀動畫 xml 檔案,根節點擊擇 animation list xmlversion 1.0 encoding utf 8 animation list xmln...