Как отобразить случайные изображения на экране Android

#android

#Android

Вопрос:

У меня есть 7 изображений в папке для рисования. Я хотел бы отображать их случайным образом на экране. Я новичок в работе с графикой. Прямо сейчас на экране отображается только одно изображение.Как я могу отображать случайные изображения на экране? Спасибо

 public class MyGraphics extends SurfaceView implements Runnable {

SurfaceHolder ourHolder;
Thread ourThread = null;
Boolean isRunning = true;
int[] images = new int[]{R.drawable.img1, R.drawable.img2, R.drawable.img3, R.drawable.img4, R.drawable.img5, R.drawable.img6,R.drawable.img7};


public void run() {

    while(isRunning){

        if(!ourHolder.getSurface().isValid())
         continue;

        Canvas ourCanvas = ourHolder.lockCanvas();
        ourCanvas.drawRGB(0, 0, 0);

        Bitmap img_blue = BitmapFactory.decodeResource(getResources(), R.drawable.mg1);
        ourCanvas.drawBitmap(img_blue, 0, 0, null);

        ourHolder.unlockCanvasAndPost(ourCanvas);
    }
}
  

Ответ №1:

Сгенерируйте случайное число 0-6 и получите источник изображения из массива int.

 Random rn = new Random();    
int location=rn.rn.nextInt(7);    
Bitmap img_blue = BitmapFactory.decodeResource(getResources(), images[location]);
  

Комментарии:

1. прямо сейчас я добавил ourCanvas.drawBitmap(img_blue, 0, 0, null); и это изменяет изображения в местоположении 0,0. Как я могу отображать изображения в разных местах экрана, спасибо