我有一个位图:
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.myimage);
我想要它,所以当用户按下bmp时,我会收到一条跟踪消息(我将添加我需要它做的事情)
有人有什么想法吗?
答案 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
。