2011-06-23 22 views
0

誰も私の画像をスムーズに動かす方法を知っていますか?滑らかな画像の動き

@Override 
     public void onDraw(Canvas canvas) { 
      Bitmap _scratch = BitmapFactory.decodeResource(getResources(),R.drawable.terrain); 
      canvas.drawColor(Color.BLACK); 
      canvas.drawBitmap(_scratch, _x, _y, null); 
      _y-=10; 
     } 

そのが月面着陸船のチュートリアルをオフに基づいてされて: はここに私のコードの抜粋です。 私のエミュレータと私の携帯電話の両方で、それは吃音です。 私はそれを一つずつ動かそうとしましたが、私が望む動きを与えるほど速く実行しません。 これが正しくフォーマットされていないと、エディタが再生していました。

答えて

0

decodeResourceは非常に高価です。あなたはそれを頻繁にやってはいけません。特にこの方法ではありません。前もってデコードし、その結果をフィールドとして格納します。これをonDraw(..)呼び出しで使用します。

+0

ありがとうございました!その方法はよりスムーズです! – DingleNutZ

+0

probs :) :) :) –

関連する問題