Как я могу сделать, чтобы поместить несколько кликабельных точек на изображение?

У меня есть изображение с картой главного метро в моей стране. Мне нужно, чтобы пользователи могли нажимать станции на изображении карты.

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

Я нахожу за несколько часов, но не вижу ничего конкретного.

Я искал в течение многих часов, и я нашел эти сообщения:

1.- Этот вопрос, может быть, решатель мой вопрос, но очень старый, это заставляет меня думать, что есть некоторые более обновленные функциональные возможности.

2.- В этом вопросе говорится, что вы можете использовать «объект GoogleMap и наземное наложение», но я нашел официальную документацию по теме наземного наложения и изображение с картой не только, изображение имеет фон google map.

Кто-нибудь знает, есть ли текущий инструмент, с помощью которого я могу решить эту проблему?

Большое спасибо за помощь.

1 ответ

  1. Вы можете поместить прозрачные кнопки поверх вашего imageview в тех местах, где вы хотите выбрать щелчок, используя относительный макет, а затем просто обрабатывать щелчки кнопок.

     <?xml version="1.0" encoding="utf-8"?> <RelativeLayout  android_layout_width="fill_parent" android_layout_height="fill_parent" >
    
     <ImageView android_layout_width="fill_parent" android_layout_height="fill_parent" android_src="@android:drawable/edit_text" />
    
     <Button android_id="@+id/bottomLeft" android_layout_width="100dip" android_layout_height="100dip" android_layout_alignParentBottom="true" android_layout_alignParentLeft="true" android_background="@android:color/transparent" />
    
     <Button android_id="@+id/center" android_layout_width="100dip" android_layout_height="100dip" android_layout_alignParentBottom="true" android_layout_alignParentRight="true" android_background="@android:color/transparent" /> 
    
    <Button android_id="@+id/bottomRight" android_layout_width="100dip" android_layout_height="100dip" android_layout_centerInParent="true" android_background="@android:color/transparent" />
    
     </RelativeLayout>