2017-08-02 5 views
0

Android 7.1 Oneplus3では以下のコードで正常に動作する画像をWebp形式で作成したフレームアニメーションでフレームを挿入しようとしていますが、Android 4.1.1では失敗しますエミュレータ)に、ResourcesNotFoundExceptionを指定して、drawableフォルダ内のanimation.xmlという名前のxmlファイルを見つけることができないことを示します。私はちょうど私のプロジェクトに1つのドロウアブルフォルダを持っている私はまた、vectorDrawables.useSupportLibrary = trueをstackoverflowスレッドの1つとして提案し、私はプロジェクトをきれいにしてアンドロイドを試みた:largeHeap = "true"イメージサイズが小さすぎてもエラーは4.1.1アンドロイドAPI。

imageView = (ImageView) findViewById(R.id.animx); 

imageView.setBackgroundResource(R.drawable.animation); // error happening here 
AnimationDrawable anim = (AnimationDrawable) imageView.getBackground(); 
anim.start(); 

描画可能/ animation.xmlファイルには、次のようになります。

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="false"> 
    <item android:drawable="@drawable/spinners1" android:duration="70" /> 
    <item android:drawable="@drawable/spinners2" android:duration="70" /> 
    <item android:drawable="@drawable/spinners3" android:duration="70" /> 
    <item android:drawable="@drawable/spinners4" android:duration="70" /> 
</animation-list> 

クラッシュした理由は何ですか?なぜAndroid 4.1.1でしか起こっていないのですか?また、私がvectorDrawables.useSupportLibrary = trueを私がGingerbread以来デバイスをサポートしているように使用すると、Androidのバージョンが下がっても互換性の問題はありますか? 画像とxmlを含むファイルがプロジェクトファイルに追加されていることは明らかです。

答えて

0

実際にアプリケーションのサイズを小さくする私はすべての画像をそれぞれのWeb形式に置き換えましたが、上記のコードからのアニメーションは特定のデバイスでResourceNotFoundExceptionを出しました。すべてを試した後、私はwebpからpngに戻り、すべてのデバイスで問題なくアニメーションが動作します。だから私はwebp形式は、フレームアニメーションの信頼性がないと思う。これは私の観察です。追加するものがあれば教えてください。

関連する問題