【发布时间】:2011-11-28 19:33:11
【问题描述】:
我有一个包含ImageView 的活动。我想要做的是能够使用可绘制文件夹中的图像绘制用户触摸Imageview 的位置。我读过最好的方法是使用 Canvas,但我不确定在哪里以及如何将 onDraw 方法与 onTouchListener 集成。这是我目前所拥有的:
public class Main extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView textView = (TextView)findViewById(R.id.textView);
final ImageView image = (ImageView) findViewById(R.id.imageView2);
//Bitmap
Bitmap viewBitmap = Bitmap.createBitmap(image.getWidth(), image.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(viewBitmap);
image.draw(canvas);
image.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
textView.setText("Touch coordinates : " + String.valueOf(event.getX()) + "x" + String.valueOf(event.getY()));
return false;
}
});
}
}
所以我想做的是当用户触摸ImageView时,将在他触摸它的位置绘制图像。
【问题讨论】:
标签: android canvas imageview drawable