Android ImageView in random position with OnClickListener
本问题已经有最佳答案,请猛点这里访问。
如果有人问过这个道歉,但我找不到类似的东西。
我正在尝试创建一个简单的游戏,其中一个圆圈出现在随机位置,但我不完全确定如何去做它。 此圈子还需要处理OnClickListener。
任何可能有助于此的建议或参考链接将不胜感激。
只需使用
1 2 3 4 5 6 7 8 9 10 11 12 | Random random = new Random(); float x =random.nextFloat() * MAX_X_VALUE; float y =random.nextFloat() * MAX_Y_VALUE; Paint paint = new Paint(); paint.setColor(Color.BLUE); paint.setStyle(Paint.Style.STROKE); int RADIUS = 100; Canvas canvas = new Canvas(); canvas.drawCircle(x, y, RADIUS, paint); |
编辑:
您可以通过以下方式获得屏幕尺寸:
1 2 3 4 5 | Display display = getWindowManager().getDefaultDisplay(); Point screenSize= new Point(); display.getSize(screenSize); int width = size.x; int height = size.y; |
为图像生成x和y位置的随机数。
然后在该位置绘制图像位图,
要生成随机数,请点击此链接。
并且为了将图像设置到位,请执行此操作,
1 | canvas.drawBitmap(img, x,y, paint); |