2012-04-17 23 views
0

でIはApiDemosコードサンプルを研究し、GIFイメージをアニメートした試料を見ました。それは正常に動作していた。私は自分のGIF画像とそのGIF画像、すなわちR.drawable.animated_gifを交換した場合、それカボチャ/ GIF画像を歪め、正常に動作していませんでした。何か案が?ここで がMYVIEWクラスのonDraw()メソッドです:あなたは何のコードを証明しなかったのでGIF画像アンドロイド

@Override protected void onDraw(Canvas canvas) { 
      canvas.drawColor(0xFFCCCCCC);       
      long now = android.os.SystemClock.uptimeMillis(); 
      if (mMovieStart == 0) { 
       mMovieStart = now; 
      } 
      if (mMovie != null) { 

       int dur = Math.max(mMovie.duration(), 1); 
       int pos = (int)(now % dur); 
       mMovie.setTime(pos); 
       mMovie.draw(canvas, getWidth() - mMovie.width(), 
          getHeight() - mMovie.height()); 
       invalidate(); 
      } 
} 
+0

http://stackoverflow.com/questions/3660209/android-display-animated-を引き起こしていたことがわかりますgifこれが役立つかどうかを確認してください! – m4n07

答えて

0

、それに役立つことは難しい、しかし、あなたは試してみました:

android:scaledType="centerInside" 

または

android:scaledType="centerCrop" 
をあなたのImageViewの内部

これらの属性は?

+0

私はコードを追加しました。それを見てください... –

0

はあなたの第二のgif名を確認してください。あなたは、スペースを持つべきではないと - 、+ ...私は以前と同じ問題を抱えているし、イメージの名前がエラー

+0

私はリソースから画像を取得するために次のものを使用しています。 is = context.getResources()。openRawResource(R.drawable.skeleton); mMovie = Movie.decodeStream(is);アニメーションが歪んでいます。 –

+0

drawableフォルダにあるgifイメージの名前は何ですか?もう1つは思っていますが、コード内で何かを変更していますか? – Ivica

+0

はい、私は、コードの変更が、両方のオリジナルApiDemosと同じアニメーション歪みで修正されたコードの結果を作りました。 –

関連する問題