如何使图像随机出现在屏幕上

时间:2018-08-28 02:33:36

标签: java android imageview

我想让我的ImageView随机出现在我的android屏幕上,因为我正在创建一个Whack-A-Mole游戏,并且我希望它们是可单击的。我该怎么做?我要使用OnTouchEvents吗?

2 个答案:

答案 0 :(得分:1)

您可以使用FrameLayout,然后将高度和宽度设置为match_parent,然后获取屏幕的宽度和高度。一旦有了这些,就可以减去图像的大小(这样就不会出现在屏幕上),然后生成一个介于0和高度之间以及0和宽度之间的随机数。找到位置后,您可以通过编程方式创建一个新的ImageView,然后使用setX(...)设置其位置,setY(...)设置一个onClickListener并将其添加到FrameLayout中。单击它后,您可以将其删除并重复整个过程。

答案 1 :(得分:0)

 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);