2013-04-24 3 views
0

Я разместил растровое изображение на экране и хочу сделать так, чтобы при касании определенной точки на этом растровом изображении произошло что-то конкретное. Для этого мне это нужно, чтобы при касании точки на растровом изображении были возвращены x и y этой точки на растровом изображении.Получите X и Y точку в растровом изображении, используя OnTouchListener

Пример

enter image description here

Я хочу, чтобы это так, что если прикоснуться к его бицепс слово бицепс всплывает и если вы касаетесь его груди слово груди выскочит.

Мне нужно это для работы на экранах различного размера.

Заранее спасибо

+0

Пожалуйста, поделитесь ответом, если найдете что-нибудь. – Kuls

ответ

-2

Скажите ваш образ находится во ImageView называется bitmap.

bitmap.setOnTouchListener(new OnTouchListener{ 
@Override 
public boolean onTouch(View v, MotionEvent ev){ 
    float x = ev.getX(); //the most recent x coordinate of the touch 
    float y = ev.getY(); //the most recent y coordinate of the touch 
} 
}); 

Кроме этого, было бы легче наложить изображение с прозрачными регионами прямоугольника действуют как интерактивные кнопки, которые показывают текст, когда затрагивали. Таким образом, вам не нужно иметь дело с потенциальной координатой unmatch между координатой экрана и координатой, которую вы хотите на изображении.

Смежные вопросы