Android - добавьте прослушиватель событий Touch в BMP - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть растровое изображение:

 Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.myimage);

Я хочу, чтобы, когда пользователь нажимал на bmp, я получал сообщение трассировки (я добавлю то, что мне нужно, чтобы он делал)

У кого-нибудь есть идеи?

Ответы [ 3 ]

1 голос
/ 07 сентября 2011

На самом деле, Bitmap - это изображение, которое не может существовать в вашем макете без контейнера.Контейнер для картинки в Android равен ImageView.Поэтому для создания кликабельной ImageView с изображением внутри вы должны использовать:

ImageView imgView = (ImageView)findViewById(R.id.img);
imgView.setImageBitmap(bmp);
imgView.setOnClickListener(new View.OnClickListener());

Надеюсь, это поможет.

0 голосов
/ 07 сентября 2011

Может быть более целесообразно использовать ImageButton, а не ImageView. Хотя вы можете реализовать onTouchEvent и зарегистрировать прослушиватель событий касания в основном элементе, на который опирается растровое изображение. Или зарегистрируйте onTouchListener для ImageView.

0 голосов
/ 07 сентября 2011

Вам нужно будет установить фоновое растровое изображение ImageView как bmp, а затем установить прослушиватель щелчков в ImageView.

Взгляните на метод setImageBitmap ImageView и View.OnClickListener

...