2013-09-26 48 views
-1

道歉,如果這已被問到,但我找不到任何相似的東西。Android ImageView隨機位置與OnClickListener

我想創建一個簡單的遊戲,其中一個圓圈出現在隨機位置,但我不完全確定如何去做。這個圈子也需要處理一個OnClickListener。

任何意見或鏈接引用可能有助於這將不勝感激。

+1

選中此問題[答案](http://stackoverflow.com/a/8381790/1952459)。 – 2013-09-26 13:05:25

+0

請關注一下,謝謝 – Kieran

回答

0

爲圖像生成x和y位置的隨機數。 然後在該位置繪製圖像位圖,

要生成隨機數字,請按照此link

而且在位置設置你的形象做到這一點,

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

謝謝。有一件事 - 我如何確保生成的數字在屏幕尺寸內?我只是檢查它對父容器getHeight()和getWidth()? – Kieran

+1

好問題,是的,首先獲取屏幕的高度和寬度,然後根據該限制生成隨機數,使用上面的鏈接生成任意一些特定數字之間的隨機數 –

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;