Да, вы можете использовать ImageButtons для изображений многоугольников и обрабатывать их события кликов, открывая новое действие или диалог для отображения информации о многоугольниках.
Вы будете обрабатывать события щелчка следующим образом:
ImageButton ib = findViewById(R.id.polygon1);
ib.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//show dialog or new activity with details
Intent i=new Intent();
int polygon_id = id_of_polygon;
i.putExtra("id", polygon_id);
i.startActivity(this,DetailsActivity.class);
finish();
}
});
Вы можете получить это значение в деталях, например:
int id;
if (savedInstanceState == null) {
Bundle extras = getIntent().getExtras();
if(extras == null) {
id= 0;
} else {
id= extras.getInt("id");
}
}
Затем в этом упражнении вы можете показать детали о многоугольнике.
Весь этот код будет добавлен в методы операций onCreate ().