Android - 为BMP添加触摸事件侦听器

时间:2011-09-06 20:56:14

标签: android events bitmap touch

我有一个位图:

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

我想要它,所以当用户按下bmp时,我会收到一条跟踪消息(我将添加我需要它做的事情)

有人有什么想法吗?

3 个答案:

答案 0 :(得分:1)

实际上,Bitmap是没有任何容器的布局上不能存在的图片。 Android中图片的容器为ImageView。因此,要使用您的图片制作可点击的ImageView,您应该使用:

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

希望这有帮助。

答案 1 :(得分:0)

您必须将ImageView的背景位图设置为bmp,然后在ImageView上设置单击侦听器。

看看ImageView的setImageBitmap方法和View.OnClickListener

答案 2 :(得分:0)

使用ImageButton而不是ImageView可能更合适。虽然,您可以实现onTouchEvent并在Bitmap所依赖的主元素上注册触摸事件侦听器。或者,为onTouchListener注册ImageView