我正在开发一个安卓应用程序,用户可以在其中拍照。我想做的是让用户能够标记这张照片。例如,他们可以触摸屏幕并将该位置标记为“鞋子”或“头部”。
当用户触摸屏幕(例如 API 调用或事件)时,是否有内置方法来获取像素位置?或者有没有更简单的方法来做到这一点?
注意:我是 Android 开发的完整初学者,所以请解释我的问题有什么问题,而不是仅仅投反对票!那会更有帮助。
我正在开发一个安卓应用程序,用户可以在其中拍照。我想做的是让用户能够标记这张照片。例如,他们可以触摸屏幕并将该位置标记为“鞋子”或“头部”。
当用户触摸屏幕(例如 API 调用或事件)时,是否有内置方法来获取像素位置?或者有没有更简单的方法来做到这一点?
注意:我是 Android 开发的完整初学者,所以请解释我的问题有什么问题,而不是仅仅投反对票!那会更有帮助。
您应该首先有一个包含照片的布局(比如 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();
}
});