如何在Android上的触摸事件上调用图像?

时间:2011-11-19 20:37:31

标签: java android eclipse touch

我想知道在触摸屏幕时如何显示图像。

请注意:我希望图片显示在我触摸的X / Y坐标上。

1 个答案:

答案 0 :(得分:0)

将onTouch侦听器添加到当前视图(http://developer.android.com/reference/android/view/View.OnTouchListener.html)并在onTouch方法中添加一个数组(或arraylist等)自定义具有所需图像变量的对象以及触摸事件中的x / y坐标(event.getX(),event.getY())。

e.g。

class Enemy{
    public Image image;
    public int x;
    public int y;

    public Enemy(Image i, int x, int y){
        this.image=i;
        this.x=x;
        this.y=y;
    }
}

然后为你的视图设置onDraw方法并添加一个循环,该循环遍历arraylist并在视图上绘制图片,例如

for (Enemy e : enemies) {
    canvas.drawBitmap(e.image, e.x, e.y, null);
}