У меня есть изображение, которое я показываю пользователю в своем приложении для Android.
Я хочу сказать, где они "касаются" изображения.
Я могу легко получить координаты экрана, выполнив OnTouchListener
private OnTouchListener image_Listener = new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP) {
float x = event.getX();
float y = event.getY();
return true;
}
return false;
}
};
Однако это абсолютные координаты. Мне действительно нужна функция, чтобы преобразовать это в координаты относительно представления.
Я немного поработал, но я ничего не могу поделать, кроме того, что я сам пытаюсь реализовать метод ScreenToClient.
Кто-нибудь знает о хорошем решении этого вопроса, или мне просто придется сворачивать самостоятельно?
Похоже, что этот метод будет доступен - вот почему я спрашиваю.
Спасибо всем за ваше время.
EDIT: Я не уверен, что координаты уже не относятся к представлению. Я мог бы поклясться, что координаты были абсолютными, но после некоторого возиться - у меня все работает так, как я ожидал. Извините за шум парней.