#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. Как я могу отображать изображения в разных местах экрана, спасибо