使用OnClickListener随机定位Android ImageView

时间:2013-09-26 12:58:57

标签: android imageview onclicklistener

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

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

非常感谢任何可能有助于此的建议或参考链接。

2 个答案:

答案 0 :(得分:1)

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

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

编辑:

您可以通过以下方式获得屏幕尺寸:

Display display = getWindowManager().getDefaultDisplay();
Point screenSize= new Point();
display.getSize(screenSize);
int width = size.x;
int height = size.y;

答案 1 :(得分:0)

为图像生成x和y位置的随机数。 然后在该位置绘制图像位图,

要生成随机数,请按照此link

要将图像设置到位,请执行此操作,

        canvas.drawBitmap(img, x,y, paint);