我在ImageView中有一個圖像。當我觸摸圖像時,我需要知道圖像的確切(x,y)座標。我也想在觸摸的地方畫一個圓圈。有關Android中的ImageView上的觸摸座標的查詢
下面給出的是我使用的代碼。我有一個ImageView,我附加了一個onTouchListener。
問題是這樣的:
- 我得到奇怪的(X,Y)值
新的社交圈只畫3倍。之後,沒有新的圈子!
ImageView touch=(ImageView) findViewById(R.id.image); touch.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN){ //Paint p = new Paint(Paint.ANTI_ALIAS_FLAG); //Canvas can=new Canvas(bm); p.setColor(Color.RED); float fx=event.getX(); float fy=event.getY(); can.drawCircle(fx, fy, 20, p); } return true; } });
謝謝,工作很好。我不知道爲什麼它只有3次! – Ahsan
但是,如果我放大圖像,繪製的圓圈會移開...座標改變...無論如何要使圓圈繪製永久性的? – Ahsan