плавное движение изображения - PullRequest
0 голосов
/ 23 июня 2011

Кто-нибудь знает, как я могу сделать свое изображение плавным? вот фрагмент моего кода:

 @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;
        }

это было основано на учебнике по лунному кораблю. то, что он делает, это заикание, это происходит и на моем эмуляторе, и на моем телефоне. Я пытался переместить его по одному, но он не выполняется достаточно быстро, чтобы дать мне движение, которое я хочу. извините, если это неправильно отформатировано, редактор воспроизводится.

1 Ответ

0 голосов
/ 23 июня 2011

decodeResource - чрезвычайно дорогой звонок. Вы не должны делать это так часто, и особенно не в этом методе. Расшифруйте его раньше и сохраните результат в виде поля, которое вы затем использовали бы в вызове onDraw(..).

...