使用OnClickListener随机定位Android ImageView

Android ImageView in random position with OnClickListener

本问题已经有最佳答案,请猛点这里访问。

如果有人问过这个道歉,但我找不到类似的东西。

我正在尝试创建一个简单的游戏,其中一个圆圈出现在随机位置,但我不完全确定如何去做它。 此圈子还需要处理OnClickListener。

任何可能有助于此的建议或参考链接将不胜感激。


只需使用Canvas.drawCircle()方法并使用Random类随机生成指定范围内的坐标,例如:

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