在Android应用中标记照片

3
我正在开发一款Android应用程序,用户可以拍照。我想让用户有能力标记这张照片。例如,他们可以触摸屏幕并将该位置标记为“鞋子”或“头部”。
是否有内置的方法来获取用户触摸屏幕时的像素位置(例如API调用或事件)?还是有更简单的方法?
注意:我是一个完全的Android开发初学者,所以请解释一下我的问题有什么问题,而不是只是给我点踩!那样会更有帮助。

嘿,乔治,你最终解决了这个问题吗?我也陷入了同样的困境 - 需要一个简单的箭头/圆形图像注释 - 所以任何指针都将非常棒。谢谢! - Joshua Pinter
嘿,Josh。这个问题是一段时间前发布的,我已经放弃那个项目了,所以没有解决方案!抱歉... - George Eracleous
没关系,乔治。不过我真的很感激你回来告诉我。 :) - Joshua Pinter
1个回答

8
您首先需要一个布局(例如main.xml),其中包含照片作为一个ImageView:
<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();
        } 
});

这只是一部分吗?接下来的步骤呢?用户能保存这些信息吗? - Sauron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接