Как заставить изображение случайно появляться на экране - PullRequest
0 голосов
/ 28 августа 2018

Я хочу, чтобы мой ImageView случайно появлялся на моей позиции на экране Android, потому что я создаю игру Whack-A-Mole, и я хочу, чтобы они были кликабельными. Как мне это сделать? Я собираюсь использовать OnTouchEvents?

Ответы [ 2 ]

0 голосов
/ 28 августа 2018
 final TypedArray imgs = getResources().obtainTypedArray(R.array.image);
    final Random rand = new Random();
    final int rndInt = rand.nextInt(imgs.length());
    final int resID = imgs.getResourceId(rndInt, 0);
    imageviewplace = (ImageView) dialog.findViewById(R.id.imageviewplace);
    imageviewplace.setImageResource(resID);
    imageviewplace.setScaleType(ImageView.ScaleType.FIT_XY);
0 голосов
/ 28 августа 2018

Вы можете использовать FrameLayout, затем установить высоту и ширину на match_parent, а затем получить ширину и высоту экрана. Если у вас есть такие данные, вы можете вычесть размер изображения (чтобы оно не исчезло с экрана), а затем сгенерировать случайное число от 0 до высоты и от 0 до ширины. Когда у вас есть местоположение, вы можете программно создать новое ImageView, затем установить его положение с помощью setX(...) и setY(...), установить onClickListener и добавить его к FrameLayout. При нажатии вы можете удалить его и повторить весь процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...