2012-07-15 59 views
3

我正在開發一個用戶可以拍照的Android應用。我想要做的是讓用戶能夠標記這張照片。例如,他們可以觸摸屏幕並將該位置標記爲「鞋」或「頭」。在Android應用上標記照片

當用戶觸摸屏幕(例如API調用或事件)時,是否有內置的方法來獲取像素位置?還是有更簡單的方法來做到這一點?

注意:我是Android開發人員的完整初學者,請解釋我的問題有什麼問題,而不僅僅是降低投票率!這會更有幫助。

+0

嗨喬治,你最終來了有完整的解決方案呢?我被困在相同的位置 - 需要一個簡單的箭頭/圓形圖像註釋 - 所以任何指針都會非常棒。謝謝! – 2015-03-06 01:32:11

+0

嘿喬希。這個問題是前一段時間發佈的,之後我放棄了這個項目,所以沒有解決方案!對不起...... – 2015-03-06 09:18:47

+0

不用擔心,喬治。不過,我真的很感激你回來讓我知道。 :) – 2015-03-07 14:47:38

回答

8

你應該先有一個包含照片作爲ImageView佈局(說main.xml中):

<ImageView 
    android:id="@+id/photo" 
    android:src = "@+drawable/filename" 
    android:background="@android:color/transparent" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 

然後使用setOnTouchListener

setContentView(R.layout.main); 
ImageView mView = (ImageView) findViewById(R.id.photo); 
mView.setOnTouchListener(new View.OnTouchListener() { 
     public boolean onTouch(View v, MotionEvent event) { 
      float x = event.getX(); 
      float y = event.getY(); 
     } 
}); 
+0

有沒有更多的這一點,接下來的步驟,用戶可以保存信息呢? – Sauron 2015-04-28 01:06:05

+0

這是一個很好的開始 – 2015-12-28 19:32:35