Я создал простую тестовую игру, в которой случайно появляются иконки, которые перемещаются по экрану.Когда вы нажимаете на значок, он исчезает.Я использовал пример кода из SDK и различных интернет-сайтов.
Я хочу изменить фон, он устанавливается на BLACK .Я хотел бы использовать изображение, которое у меня есть.
public void onDraw(Canvas canvas) {
canvas.drawColor(Color.BLACK);
...
}
Цвет фона установлен на onDraw
.Если я попытаюсь нарисовать растровое изображение, игра в конечном итоге вылетит из-за проблем с памятью.(не хватает памяти).Я считаю, что это потому, что изображение рисуется каждый раз, когда вызывается onDraw
.
Я пытался разместить его в разных местах, но, возможно, я что-то упустил.Любая помощь будет отличной.Ниже приведен код, который я использую для создания фона.Моя идеальная цель - создать фон только один раз в начале.И быть в состоянии обновить его при необходимости.
Bitmap Background = BitmapFactory.decodeResource(getResources(),R.drawable.background);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int height = dm.heightPixels;
int width = dm.widthPixels;
Rect rec = new Rect(0, 0, width, height);
canvas.drawBitmap(Background, null, rec, null);