将ImageView添加到SurfaceView

时间:2010-12-24 11:39:47

标签: android

我正在开发Android游戏。在我的游戏中我有SurfaceView(即GameView),它设置在setContentView(new GameView(this));.在运行期间,我不得在图像视图中添加任何图像视图。每个ImageView都应该监听TouchEvent。现在如何将ImageViews添加到surfaceview?

1 个答案:

答案 0 :(得分:0)

我可能错了,但在自己使用SurfaceView之后,我认为这种类型的视图通过必须实现的onDraw()方法绘制图形。希望您了解onDraw()基本上为Canvas类绘制内容,并包含drawBitmap之类的东西(您可以从drawables资源中绘制某些图像)。我添加图片的方式只是......

yourCanvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.image), x, y, yourPaint);

至于收听TouchEvent,我不确定你会做什么,因为你显然无法在绘制的位图上监听TouchEvents。我可能会建议一个更乏味的替代方法,即通过onTouchEvent(MotionEvent事件)跟踪用户手指的坐标。