【BUGシリーズ】Androidフレーム動画は2回目は再生しない

1106 ワード

もし本文があなたを助けるならば、私は光栄に存じません.もしあなたの时間を浪費したら、私は深く申し訳ありません.最も簡単なセリフで私のような人を助けてほしい.もし何か間違いがあったら、必ず指摘してください.みんなを誤解しないように、私を誤解しないように.この文書は次のとおりです.http://www.jianshu.com/users/320f9e8f7fc9/latest_articlesご注目ありがとうございます.
Androidフレーム動画が2回目に動かなくなったのもおかしいです.フレームアニメーションの具体的な使用についてはここでは説明しませんが、問題に直面するのは、すでにどのように使うか知っているに違いありません.
一般的な使い方:
animationIV.setImageResource(R.drawable.animation1); // animation-list   .xml
animationDrawable = (AnimationDrawable) animationIV.getDrawable();
animationDrawable.start();

普通はこのように使います.でもHTC_D 820 ysとヌビアZ 9 mini NX 511 Jの携帯電話では、初めて動くことができますが、2回目は動かなくなりました.原因不明.アニメーション画像を取得する方法を変更しました.以下のようにします.
animationIV.clearAnimation();
animationDrawable = (AnimationDrawable) getResources().getDrawable(R.drawable.link_btn_anim);
animationIV.setImageDrawable(animationDrawable);
animationDrawable.start();

これで正常にアニメーションを再生できます.
原因を推測する:
  • 一部の機種では、各View上のgetDrawable()フレームアニメーションはstart()のみなので、入るたびにアニメーションを再取得します.
  • は、一部の機種ではanimationIV.getDrawable()という方法で最後のフレームの画像しか取得できないため、アニメーションが再生されたことを意味する可能性があります.