在Android应用上标记照片

Geo*_*ous 3 android

我正在开发一个用户可以拍照的Android应用程序.我想要做的是让用户能够标记这张照片.例如,他们可以触摸屏幕并将该位置标记为"鞋子"或"头部".

当用户触摸屏幕时,是否有内置的方法来获取像素位置(例如API调用或事件)?或者有更简单的方法吗?

注意:我是Android开发的完全初学者,所以请解释我的问题有什么问题,而不仅仅是downvoting!那会更有帮助.

Beh*_*avi 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"
 />
Run Code Online (Sandbox Code Playgroud)

然后使用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();
        } 
});
Run Code Online (Sandbox Code Playgroud)