Как вызвать изображение на сенсорное событие на Android? - PullRequest
0 голосов
/ 20 ноября 2011

Я хотел бы знать, как отображать изображение при касании экрана.

обратите внимание: , что я хочу, чтобы изображение отображалось в координатах X / Y, к которым я прикасаюсь.

1 Ответ

0 голосов
/ 20 ноября 2011

Добавьте слушателя onTouch к текущему представлению (http://developer.android.com/reference/android/view/View.OnTouchListener.html)) и в методе onTouch добавьте в массив (или массив и т. Д.) Пользовательский объект с переменными нужного изображения, а также координаты x / y от касания событие (event.getX (), event.getY ()).

, например

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 для вашего представления и добавьте цикл, который проходит по списку массивов и рисует изображение на представлении, например.

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