In Android, how to make an image randomly appear ??
我想让三个图像随机出现在屏幕上的某个位置在Android。我想让这些图片可以点击。如果单击出现的单个图像,计数器将增加一个。我该怎么办?是吗?
可以使用以下代码在画布上绘制图像。
1 2 3 4 | Rect dst = new Rect(x, y, x + imageWidth,y + imageHeight); //enter paint as the last arg to use bitmap filtering canvas.drawBitmap(myBitmap, null, dst, bitmapFilterSettings); |
mybitmap是位图,bitmapfiltersettings是画图。将此代码放入方法中。
为了随机放置图像,您必须随机化传递到
编辑:要做到这一点,您可以在
1 2 3 4 5 6 7 | counter++; if(counter%framesBetweenDecision == 0){ drawImageFlag = random.nextBoolean(); } if(drawImageFlag){ //drawImage } |
为了减少决策之间的时间可预测性,您还可以随机化
/编辑
您可以在侦听器中处理触摸事件,每次单击时调用随机图像选择。如果只想使图像部分可单击,请检查MotionEvent的位置(您可以使用getx()和gety()方法)以位于使用
这不是实现这一目标的唯一方法,而是一个非常简单的方法。