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